一种基于聚类算法的多通道远程振动信号监示系统及监测方法与流程

文档序号:16739816发布日期:2019-01-28 12:54阅读:683来源:国知局
一种基于聚类算法的多通道远程振动信号监示系统及监测方法与流程

本发明属于机械设备故障诊断领域,尤其是一种基于聚类算法的多通道远程振动信号监示系统及监测方法。



背景技术:

大型旋转机械结构,如汽轮发电机组、水轮发电机组和烟气轮机组等,普遍使用滑动轴承支撑转轴,并通过振动监测保护系统监测转轴对轴承的相对振动。振动监测保护系统包括两个涡流传感器,分别用于测量两个通道的振动。然而由于两个电涡流传感器只能单一测量机械结构的两个位置的振动信号,但不同机组的结构、运行参数以及轴承油膜刚度在圆周方向上各向异性等方面的影响,导致两个方向的振动通常存在一定的差异,如一个方向振动较大,另一个方向振动较小,这给振动监测保护系统的报警和异常判断带来一定困难;且监测信息必须要进行现场实时监测得到,无法进一步传递到远程终端,这给公司及机械设备实际监测工作带来不便。

因此亟需设计一种通过对大型旋转机构的不同位置同时监测其振动信号,并实现监测信息的现场实时显示与远程实时在线显示处理的多通道远程振动信号监示系统。



技术实现要素:

发明目的:一个目的是提供一种基于聚类算法的多通道远程振动信号监示系统及监测方法,以解决现有技术与应用存在的上述问题,扩展振动信号监示仪功能,改进振动信号监示仪对多种机械结构不同位置的振动信号监测,测量简单精确,及时发现机械结构出现的故障问题并将监测数据传送到上位机借助机器学习领域的聚类算法对测得的振动信号数据集进行数据处理显示,实现远程振动信号数据处理、分析、监示功能。

技术方案:为实现上述发明目的,采用以下技术方案:

一种基于聚类算法的多通道远程振动信号监示系统,包括上位机部分和多通道远程振动信号监示仪,其中:

上位机部分用于导入、处理、分析以及显示数据,通过labview设计gui界面,并通过内部接口函数调用python函数采用聚类算法完成样本数据处理;

多通道远程振动信号监示仪包括下位机、gprs无线传输模块和电源模块,所述下位机包括单片机、数据采集模块和控制显示模块,数据采集模块采集多个振动信号并转换为电信号,经过信号的放大和多通道adc转换后输入给单片机,单片机对接收到的信号进行分析处理,一方面通过控制显示模块进行显示,另一方面通过gprs无线传输模块上传至上位机进行处理;电源模块为监示仪供电。

可选的,上位机部分包括labview界面设计部分以及python数据处理部分,所述labview界面设计部分主要包括数据接收模块、数据显示模块和数据存储模块,所述数据接收模块利用labview通信工具中tcplisten函数侦听来自客户端的连接请求,并在指定端口等待gprs无线传输模块通过tcp连接请求,建立连接后,利用tcpread函数读取终端传输的数据,将tcpread函数工作模式设置为standard,即等待直至读取所有指定的字节或“超时毫秒”用完,返回当前已经读取的字节,倘若读取字节数少于设置的固定字节数,则报告错误;所述数据显示模块将获取到的数据经过格式转换,以表格形式显示数据在前面板的可视化界面上;所述数据存储模块通过writetospreadsheetfile函数,把数据写入电子表格中以供离线处理。

可选的,单片机包含控制单元、外部rtc、外部晶振和eeprom模块;数据采集模块包括多个振动信号传感器、信号调理放大电路和多通道adc转换模块;外部rtc和外部晶振分别为控制单元提供时钟和频率信号,eeprom模块与控制单元双向通信;多个振动信号传感器采集机械装置的分别径向振动信号、轴向振动信号和外壳振动信号,并将其分别转换为电信号,然后经过信号调理放大电路对信号进行放大处理,最后通过多通道adc转换模块输入控制单元。

可选的,所述振动信号传感器为压电式加速度传感器。

可选的,所述控制单元采用arm处理芯片stm32f103rbt6。

可选的,电源模块包括直流电源驱动模块和电压放大模块,所述电压放大模块由直流电源驱动模块供电,根据多个pt1301芯片分别设计放大电路,分别为不同模块提供工作电压。

本发明另一实施例中,一种基于聚类算法的多通道远程振动信号监测分析系统的监测方法,包括:

(1)下位机部分通过单片机控制数据采集模块内的多个振动信号传感器协同完成多点振动信号数据采集;

(2)下位机部分采集的数据通过gprs无线传输模块上传至上位机部分;

(3)上位机部分通过内部接口函数调用python函数采用聚类算法完成样本数据处理,并通过labview设计gui界面进行显示。

进一步的,步骤(3)中上位机部分采用聚类算法对样本数据进行处理,具体包括:

系统借助labview直接调用python接口函数打开python控制台,借助python内置的scikit-learn包内kmeans函数编码聚类算法程序,当接口正常连接,打开pyhon控制台后,需要先导入放置在转轴各不同位置的振动传感器部分测得、主控单片机分拣和归类预处理并通过gprs无线传输模块输入到上位机部分的多点振动信号监测数据集作为样本数据集d,通过用户输入的k值,从d中随机选择k个样本作为初始均值向量,计算数据集中的每个样本数据与均值向量内的各个子向量之间的距离,距离度量函数采用高斯函数计算:dij=||xj-ui||2,1≤i≤k,1≤j≤m,其中,dij表示样本数据与均值向量之间的高斯距离,xj表示待划分地样本数据,ui表示经过聚类形成的样本簇,将样本xj划分到距离最近的簇中,然后重新计算新的均值向量,并判断与之前的均值向量是否一致,若一致则聚类完成,样本数据集被划分成k个簇,若不一致则重复上面的计算步骤,直到均值向量不再变化为止。

有益效果:本发明采用stm32以及置于转轴不同位置的多个振动传感器实现多通道监测旋转机械设备不同位置的振动信号,监测更加精确快速,更能及时发现不同位置的机械故障信息;引入tftlcd触摸屏模块,更方便进行人机交互,实施操控检测过程并现场显示监测信息;引入gprs无线传输部分与上位机监示gui模块,借助sim900模块、sim卡连接模块,实现振动信号的远程实时显示,同时借助labview软件及python软件对振动信号数据进行聚类算法处理,实现监测数据的上位机在线实时处理、分析、监示,使对大型旋转机械设备的故障监测及诊断更加全面、方便、快捷。

附图说明

图1是本发明监示仪电路模块连接示意图;

图2是本发明监示仪信号传输结构示意图;

图3是本发明的振动信号传感安装位置结构示意图;

图4是本发明的聚类算法原理图。

具体实施方式

下面结合附图和具体实施例对本发明的技术方案进行详细的说明。

本发明实施一种基于聚类算法的多通道远程振动信号监示系统及监测方法,能够实现多通道监测大型旋转机械设备振动信号,tftlcd触摸屏控制显示监测过程及结果,远程实时上位机在线处理、分析、监示振动信号,其中stm32f103rbt6为主芯片(即控制单元,下同),协调各模块有序工作。

本发明的一种基于聚类算法多通道远程振动信号监示系统及监测分析方法,监示系统包括上位机部分和多通道远程振动信号监示仪,上位机部分包括labview界面设计部分以及python数据处理部分,监示仪包括下位机、gprs无线传输模块和电源模块,上位机和下位机通过gprs无线传输模块连接,电源模块为监示仪提供电能;方法包括下位机部分通过单片机控制数据采集部分内的多个振动信号传感器协同完成多通道振动信号数据采集;下位机部分采集的数据通过gprs无线传输模块上传至上位机部分;上位机部分通过labview设计gui界面,并通过内部接口函数调用python函数采用聚类算法完成样本数据处理。

如图1所示,本发明的一种基于聚类算法的多通道远程振动信号监示系统,包括上位机部分和多通道远程振动信号监示仪,

上位机部分包括labview界面设计部分以及python数据处理部分,所述labview界面设计部分主要包括数据接收模块、数据显示模块和数据存储模块,所述数据接收模块利用labview通信工具中tcplisten函数侦听来自客户端的连接请求,并在指定端口等待gprs无线传输模块通过tcp连接请求,建立连接后,利用tcpread函数读取终端传输的数据,将tcpread函数工作模式设置为standard,即等待直至读取所有指定的字节或“超时毫秒”用完,返回当前已经读取的字节,倘若读取字节数少于设置的固定字节数,则报告错误;所述数据显示模块将获取到的数据经过格式转换,以表格形式显示数据在前面板的可视化界面上;所述数据存储模块通过writetospreadsheetfile函数,把数据写入电子表格中以供离线处理。

多通道远程振动信号监示仪包括下位机、gprs无线传输模块和电源模块,所述下位机包括单片机、数据采集模块和控制显示模块,所述数据采集模块和控制显示模块分别与单片机连接,单片机包含控制单元、外部rtc、外部晶振和eeprom模块;数据采集模块包括多个振动信号传感器、信号调理放大电路和多通道adc转换模块;控制显示模块包括tftlcd触摸屏模块;

gprs无线传输模块包括sim900模块和sim卡连接模块,所述sim900模块与单片机连接,通过gprs网络与internet上的服务器建立连接,将采集到的数据通过天线发送给服务器;所述sim卡连接模块与sim900模块电连接,由sim900模块经过电压调理电路供电;

电源模块包括直流电源驱动模块和电压放大模块,直流电源驱动模块输出与电压放大模块输入连接,电压放大模块输出端分别与控制单元电源输入端、tftlcd触摸屏输入端和sim900模块电源输入端连接。

所述控制单元选择高性能低功耗的stm32f103rbt6芯片,负责协调监示仪器整体的运行,外部rtc负责为控制单元提供时间刻度,外部晶振为控制单元提供72mhz工作频率,eeprom模块负责监示仪的数据缓存。

数据采集模块负责将置于旋转机械设备各部分的振动信号传感器监测得到的振动信号转换为数字信号传输到控制单元内部。多个振动信号传感器的输出与信号调理放大电路的输入连接,然后经多通道adc转换模块与控制单元连接。所述振动信号传感器主要由压电式加速度传感器组成,压电式加速度传感器是市面上最为常见最为实用的一种类型的振动加速度传感器,它有较小的体积,较高的性价比,较强的抗干扰特性,以及最为实用方便的测量以及校准方式,压电式加速度传感器采用的是接触式的测量方法,可以方便地把多个传感器附着于旋转机械设备表面,测量其振动信号;所述信号调理放大电路主要由opa2336ua芯片组成的电压放大电路及阻容滤波电路组成,负责模拟信号的放大及滤波;所述多通道adc转换模块搭载了ad7705高精度模数转换芯片,采集精度可达16位,采用spi方式与控制单元通信,并采用dma方式,实现多通道信号同时采集。

所述tftlcd触摸屏模块板载的控制芯片为xpt2046,xpt2046是一片4导线制触摸屏控制器,内含12位分辨率125khz转换速率逐步逼近型a/d转换器,连接电压放大模块的5v电压输出,在测量过程中根据触摸屏模块监测输入控制监测仪器工作,并根据仪器具体监测过程显示不同监测内容。

gprs无线传输模块包括sim900模块和sim卡模块,所述gprs无线传输模块包括sim900模块、sim卡连接模块和电源供电电路,所述sim900模块与控制单元之间通过串口进行数据传输,由电压放大模块提供4v电压,通过gprs网络与internet上的服务器建立连接,将采集到的数据通过天线发送给服务器;所述sim卡连接模块与sim900模块电连接,由sim900模块经过电压调理电路提供3v或1.8v电压,根据通信公司提供的sim模块自动选择。

电源模块包括由两节1.5v干电池组成的直流电源驱动模块和电压放大模块,电压放大模块将3v电压转化为3.3v、4v和5v输出,电压放大模块的3.3v输出端与控制单元电源输入端连接,提供芯片工作标准电压;电压放大模块的5v输出端与tftlcd触摸屏电源输入端连接,用于实现人机交互、实时控制测量的进程;电压放大模块的4v输出端与sim900模块电源输入端连接。电压放大模块充分体现仪器整体的低功耗特性,所有模块由同一电压源供电,根据多个pt1301芯片分别设计放大电路,分别为不同模块提供工作电压。

参见图2,本发明的一种基于聚类算法多通道远程振动信号监示系统,上位机部分通过labview设计gui界面,并通过内部接口函数调用python完成样本数据处理,用于导入、处理、分析以及显示数据;上位机部分和下位机可通过gprs无线传输模块连接,gprs无线传输模块由sim900模块和sim卡模块组成,以实现数据的远程无线传输。其中,下位机部分可通过置于大型旋转机械设备不同位置的振动信号传感器测得机械设备横向、纵向、轴向、外壳的振动信息,并通过多通道adc转换模块的数据采集转换处理,在tftlcd触摸屏的控制显示下,经过gprs无线传输模块,将监测数据信息传送到pc机(上位机),通过labview设计gui界面,并通过内部接口函数调用python完成样本数据处理,用于导入、处理、分析以及显示数据,其中,labview界面设计部分可利用labview数据分析工具中的频谱转换、数字滤波及快速傅里叶变换等数据处理工具,在线处理分析数据并显示振动信号的幅频响应信号及频谱分析图。

labview界面设计部分主要包括数据接收模块、数据显示模块和数据存储模块,所述数据接收模块利用labview通信工具中tcplisten函数侦听来自客户端的连接请求,并在指定端口等待gprs模块通过tcp连接请求,建立连接后,利用tcpread函数读取终端传输的数据,将tcpread函数工作模式设置为standard,即等待直至读取所有指定的字节或“超时毫秒”用完,返回当前已经读取的字节,倘若读取字节数少于设置的固定字节数,则报告错误;所述数据显示模块将获取到的数据经过格式转换,以表格形式显示数据在前面板的可视化界面上;所述数据存储模块通过writetospreadsheetfile函数,把数据写入电子表格中以供离线处理。

参见图3,数据采集模块主要采用了多个振动信号传感器,分别置于机械外壳侧面、置于转轴径向以横轴与纵轴交叉分布、置于转轴横截面中央,分别用来测量机械设备的外壳振动信号、径向的横向振动信号和纵向振动信号、轴向振动信号,并通过多通道adc转换模块将所有的振动信号同时传送到控制单元及上位机远程监视gui界面,并通过内部接口函数调用python完成样本数据处理,用于导入、处理、分析以及显示数据,进行信号的综合分析、比较、处理及显示,以此精确快速监示大型旋转机械设备的运转情况,当有故障出现时能够做到及时判断、显示及防护。

参见图4,聚类算法是机器学习领域一种常见的无监督学习算法,适用于训练样本的标记时未知的情况,目标是通过对无标记训练样本的学习来揭示样本数据的内在性质及规律,为进一步的数据分析做准备,其本质是将样本数据集划分为若干互不相交的子集,即样本簇,其聚类结果好坏通过簇内相似度与簇间相似度来评判,在此系统中采用k-means均值算法完成聚类,将样本数据分成若干簇,分类结果通过labview用户界面显示,经过聚类算法处理过后的样本数据,会根据转轴的不同振动参数特性自动聚在一起,形成k个样本簇,用户可根据生成的样本簇对转轴不同点的振动信号数据进行划分,有区别的判断各个地点的转轴机械故障情况,也可以通过对振动信号有问题的点的样本簇进行单独深入分析,发现转轴上的这一位置点是否存在机械故障或根据振动信号样本数据判断是属于哪种机械故障,k值由用户自己输入指定。

本实施例中,系统借助labview直接调用python接口函数打开python控制台,借助python内置的scikit-learn包内kmeans函数编码聚类算法程序。当接口正常连接,打开pyhon控制台后,需要先导入我们转轴上各不同点振动传感器测得、主控单片机分拣归类等预处理并通过gprs无线通讯模块输入到上位机的多点水质监测数据集作为样本数据集d,通过用户输入的k值,从d中随机选择k个样本作为初始均值向量,计算数据集中的每个样本数据与均值向量内的各个子向量之间的距离,这里的距离度量函数采用高斯函数计算:dij=||xj-ui||2,1≤i≤k,1≤j≤m,dij表示样本数据与均值向量之间的高斯距离,xj表示待划分地样本数据,ui表示经过聚类形成的样本簇,将样本xj划分到距离最近的簇中,然后重新计算新的均值向量,并判断与之前的均值向量是否一致,若一致则聚类完成,样本数据集被划分成k个簇,若不一致则重复上面的计算步骤,直到均值向量不再变化为止,实际操作中直接用kmeans函数可代替上面的计算步骤完成聚类任务。

总之,本发明采用stm32实现多通道监测旋转机械设备不同位置的振动信号,监测更加精确快速,更能及时发现不同位置的机械故障信息;引入tftlcd触摸屏模块,更方便进行人机交互,实施操控检测过程并现场显示监测信息;引入gprs无线传输部分与上位机监示gui模块,借助sim900模块、sim卡连接模块,实现振动信号的远程实时显示,借助labview软件及python软件对振动信号数据进行聚类算法处理,实现监测数据的上位机在线实时处理、分析、监示,使对大型旋转机械设备的故障监测及诊断更加方便快捷;有助于进一步改善机械故障监测诊断问题。

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