一种基于振动相似度的故障检测方法转让专利

申请号 : CN202210707712.1

文献号 : CN114781467B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 谭晓林张盛英李小良李玉奎

申请人 : 济南嘉宏科技有限责任公司

摘要 :

本发明涉及振动测量技术领域,特别涉及一种基于振动相似度的故障检测方法,检测方法为:S1,通过加速度传感器采集波形数据;S2,数据清洗;S3,对通过S2清洗后的数据进行聚类建模;S4,对聚类建模后的数据进行异常检测;S5,若S4中检测为非异常,进行相似度计算判定待测设备的故障劣化趋势。本发明通过自适应确定最优工况数,并根据波形特征自动确定类别归属,从而进行异常检测和相似度的计算。避免了正常波形参照基准选择困难的问题,同时异常检测利用概率统计方法自动确定检测阈值,提高了阈值设置的可靠性。

权利要求 :

1.一种基于振动相似度的故障检测方法,其特征在于,包括以下步骤:S1,通过加速度传感器采集波形数据,采集波形的采样频率表示为fs,采样点数表示为N;

S2,数据清洗,对S1中采集到的波形数据进行计算,判定数据是否存在异常;

S3,对通过S2清洗后的数据进行聚类建模;所述S3具体为,S31,获取待测设备在不同运行工况下,在相同采样频率、采样点数采集的振动波形数据若干条;

S32,对采集的任一波形数据进行傅里叶变换,可得到信号的频域幅值表示Y;

S33,根据采集数据的频率分辨率,对频域幅值序列Y进行平均分段累加处理,得到信号频域在不同频段的幅值和数组, 并对幅值和数组进行归一化处理,得到特征数组z[];根据信号的最大分析频率、分辨率确定最适宜分段数=10 20;

~

S34,预设聚类个数2 10, 利用kmeans算法对特征数组z[]进行聚类操作,并记录每一~聚类个数对应的轮廓系数;所述轮廓系数计算为:计算任一个波形特征值数组z[]与同类的其他样本特征值数组的平均距离a; 同时计算其与不同类的所有样本特征值数组的平均距离的最小值b;则此样本对应的轮廓系数: ,计算所有波形特征值数组对应的轮廓系数的平均值,得到全局轮廓系数S;

S35,找到轮廓系数最大值对应的聚类个数,为最优聚类类别个数m,并保存最优聚类类别数为m的每一类所对应的聚类中心和聚类方差;

S4,对聚类建模后的数据进行异常检测;所述S4具体为,

S41,对实时新采集到的波形,计算其对应的特征数组z1[],并利用S35建模得到的聚类中心,计算z1[]到 m 个聚类中心的距离,并将其归属到距离最小的簇类中心所对应的类别m1中;所述距离的定义为欧式距离;

S42,取出m1类别建模对应的聚类中心mean_cluster_center、聚类方差std_cluster_center,确定异常检测的阈值为:thres_category_max=mean_cluster_center+3* std_cluster_center;S43,求取z1[] 特征数组超出thres_category_max对应特征阈值的个数,为防止误报警,设置超出个数如大于3,则判定为异常,机械设备存在故障隐患;

S5,若S4中检测为非异常,进行相似度计算判定待测设备的故障劣化趋势。

2.根据权利要求1所述的基于振动相似度的故障检测方法,其特征在于:所述S2具体为,

S21,计算波形的过零率指标,过零率为波形序列中任意两相邻点异号,并且其绝对值差值大于一设定值thr,所述thr大于待测设备静止状态时信号噪声的幅度;

S22,计算S21中信号通过零点的次数,每通过一次,计数一次,总计count次,则过零率pass_zeros_per=count/N;

S23,记录S21过程中过零点的所有位置到一记录数组location_i[], 并取出数组中第一个元素的位置pass_zeros_first_index;

S24,对记录数组location[]求取其前向差分数组的最大值,记录为pass_zeros_maxdiff;

S25,给定过零率阈值thr2、起始过零率阈值thr3、过零的最大差分值thr4,If pass_zeros_per < thr2 || pass_zeros_first_index >th3 || pass_zeros_maxdiff > th4, 则判定数据为异常无效。

3.根据权利要求1所述的基于振动相似度的故障检测方法,其特征在于:所述S5具体为,

若S4检测为非异常,则对特征数组z1[]对应的波形A 和m1类别中一组波形B,求取波形A和波形B对应的fft幅值序列:A_fft, B_fft 和fft对应频率序列F;

相似度定义为:

Corr {A,B}= abs( (F*A_fft) ‑ F*B_fft )/(F * B_fft);

为了避免由于频谱噪声导致累加干扰主频的统计,对相似计算的A_fft和B_fft 进行如下预处理,以A_fft为例:首先,求取A_fft序列的均值和标准差,得到过滤阈值threshold1 = 均值+3倍标准差;

然后,对A_fft序列中小于threshold1的幅值执行置0操作;最后,对处理后的A_fft幅值序列进行上述相似度计算;

定义相似度检测阈值,对波形A和波形B计算得到的结果进行判定,若相似度计算值大于检测阈值,则判定设备振动正常,波形频谱结构相似度较高,未发生明显的特征改变;若相似度计算值小于检测阈值,证明波形频谱结构相似度较差,机械设备振动的特征发生改变,存在故障劣化的趋势。

4.根据权利要求1所述的基于振动相似度的故障检测方法,其特征在于:所述S34中的kmeans算法可替换为密度聚类DBSCAN或层次聚类。

5.根据权利要求1所述的基于振动相似度的故障检测方法,其特征在于:所述S3中的聚类建模可采用相似度先行计算得到相应类别的参照,具体如下:Sa,首先利用振动加速度传感器,采集获取机械振动设备月或季度的历史数据若干;

Sb,然后随机从历史数据中选择一条数据, 对剩余所有数据依次利用相似度计算模块,计算得到对应的相似度数组corr_list[];

Sc,再通过预定义的相似度阈值,找出相似度数组corr_list[]中大于相似度阈值的对应的波形记录,并把对应的数据归属于一个类别A1;

Sd,从所述历史数据中减去类别A中的数据得到新的历史数据列表,重复Sb和Sc,得到另一类别A2;

Se,重复执行上述步骤,直到所有数据都被归属为一个类别,最终得到类别[A1,A2,...An];然后从类别中获取得到对应特征的聚类中心和方差,进行异常检测,提取对应类别中的一种波形进行相似度的判定。

说明书 :

一种基于振动相似度的故障检测方法

技术领域

[0001] 本发明涉及振动测量技术领域,特别涉及一种基于振动相似度的故障检测方法。

背景技术

[0002] 机械设备运行工况复杂,对设备进行故障诊断需要专业的诊断分析人员对采集的信号波形、频谱进行分析,通过对设备故障特征的了解,通过波形特征比对,确定设备可能存在的故障。
[0003] 但在对设备结构信息不了解、故障特征库不完备情况下,如何利用正常数据及时发现异常情况,并触发预警检修成为避免设备进一步劣化的关键。并且机械设备采集的数据可能受到传感器、设备运行工况变化导致的数据异常情况,可能会造成较多的误报警。
[0004] 现有技术大多基于时频域特征计算相似度值,并未考虑数据异常和设备运行工况变化可能对相似度计算造成的影响,如专利CN 112836574、CN 107024361,均为与预设特征量阈值进行比较,但实际上预设阈值的设定比较困难,且实际旋转机械设备的振动受到环境噪声和工况变化的影响,正常基准振动数据的选取比较困难。
[0005] 为此,本申请设计了一种基于振动相似度的故障检测方法,以解决上述问题。

发明内容

[0006] 本发明为了弥补现有技术中机械设备运行环境复杂、技术人员对设备故障特征不了解的不足,提供了一种基于振动相似度的故障检测方法及装置,通过数据清洗自动过滤无效数据对检测可能造成的影响,利用聚类算法,自动确定所属工况,并基于特征值实现振动的异常检测和相似度的计算。
[0007] 一种基于振动相似度的故障检测装置,其特征在于:包括数据获取模块、数据清洗模块、聚类建模模块、异常检测模块和相似度计算模块,所述数据获取模块为模拟压电加速度传感器或数字式加速度传感器,数据获取模块设置在待测设备的传递轴或齿轮箱位置。
[0008] 基于上述的基于振动相似度的故障检测装置,其检测方法为:
[0009] S1,通过加速度传感器采集波形数据,采集波形的采样频率表示为fs,采样点数表示为N;
[0010] S2,数据清洗,对S1中采集到的波形数据进行计算,判定数据是否存在异常;
[0011] S3,对通过S2清洗后的数据进行聚类建模;
[0012] S4,对聚类建模后的数据进行异常检测;
[0013] S5,若S4中检测为非异常,进行相似度计算判定待测设备的故障劣化趋势。
[0014] 进一步地,为了更好的实现本发明,所述S2具体为,
[0015] S21,计算波形的过零率指标,过零率为波形序列中任意两相邻点异号,并且其绝对值差值大于一设定值thr,所述thr大于待测设备静止状态时信号噪声的幅度;
[0016] S22,计算S21中信号通过零点的次数,每通过一次,计数一次,总计count次,则过零率pass_zeros_per=count/N;
[0017] S23,记录S21过程中过零点的所有位置到一记录数组location_i[], 并取出数组中第一个元素的位置pass_zeros_first_index;
[0018] S24,对记录数组location[]求取其前向差分数组的最大值,记录为pass_zeros_maxdiff;
[0019] S25,给定过零率阈值thr2、起始过零率阈值thr3、过零的最大差分值thr4,If pass_zeros_per < thr2 || pass_zeros_first_index >th3 || pass_zeros_maxdiff > th4, 则判定数据为异常无效。
[0020] 进一步地,为了更好的实现本发明,所述S3具体为,
[0021] S31,获取待测设备在不同运行工况下,在相同采样频率、采样点数采集的振动波形数据若干条;
[0022] S32,对采集的任一波形数据进行傅里叶变换,可得到信号的频域幅值表示Y;
[0023] S33,根据采集数据的频率分辨率,对频域幅值序列Y进行平均分段累加处理,得到信号频域在不同频段的幅值和数组, 并对幅值和数组进行归一化处理,得到特征数组z[];根据信号的最大分析频率、分辨率确定最适宜分段数=10 20;~
[0024] S34,预设聚类个数2 10, 利用kmeans算法对特征数组z[]进行聚类操作,并记录~每一聚类个数对应的轮廓系数;所述轮廓系数计算为:计算任一个波形特征值数组z[]与同类的其他样本特征值数组的平均距离a; 同时计算其与不同类的所有样本特征值数组的平均距离的最小值b;则此样本对应的轮廓系数: ,计算所有波形特征值
数组对应的轮廓系数的平均值,得到全局轮廓系数S;
[0025] S35,找到轮廓系数最大值对应的聚类个数,为最优聚类类别个数m,并保存最优聚类类别数为m的每一类所对应的聚类中心和聚类方差。
[0026] 进一步地,为了更好的实现本发明,所述S4具体为,
[0027] S41,对实时新采集到的波形,计算其对应的特征数组z1[],并利用S35建模得到的聚类中心,计算z1[]到 m 个聚类中心的距离,并将其归属到距离最小的簇类中心所对应的类别m1中;所述距离的定义为欧式距离。
[0028] S42,取出m1类别建模对应的聚类中心mean_cluster_center、聚类方差std_cluster_center,确定异常检测的阈值为:thres_category_max=mean_cluster_center+3* std_cluster_center;
[0029] S43,求取z1[] 特征数组超出thres_category_max对应特征阈值的个数,为防止误报警,设置超出个数如大于3,则判定为异常,机械设备存在故障隐患。
[0030] 进一步地,为了更好的实现本发明,所述S5具体为,
[0031] 若S4检测为非异常,则对特征数组z1[]对应的波形A 和m1类别中一组波形B,求取波形A和波形B对应的fft幅值序列:A_fft, B_fft 和fft对应频率序列F;
[0032] 相似度定义为:
[0033] Corr {A,B}= abs( (F*A_fft) ‑ F*B_fft ) / (F * B_fft);
[0034] 为了避免由于频谱噪声导致累加干扰主频的统计,对相似计算的A_fft和B_fft 进行如下预处理,以A_fft为例:首先,求取A_fft序列的均值和标准差,得到过滤阈值threshold1 = 均值+3倍标准差;然后,对A_fft序列中小于threshold1的幅值执行置0操作;最后,对处理后的A_fft幅值序列进行上述相似度计算;
[0035] 定义相似度检测阈值,对波形A和波形B计算得到的结果进行判定,若相似度计算值大于检测阈值,则判定设备振动正常,波形频谱结构相似度较高,未发生明显的特征改变;若相似度计算值小于检测阈值,证明波形频谱结构相似度较差,机械设备振动的特征发生改变,存在故障劣化的趋势。
[0036] 进一步地,为了更好的实现本发明,所述S34中的kmeans算法可替换为密度聚类DBSCAN或层次聚类。
[0037] 进一步地,为了更好的实现本发明,
[0038] 所述S3中的聚类建模可采用相似度先行计算得到相应类别的参照,具体如下:
[0039] Sa,首先利用振动加速度传感器,采集获取机械振动设备月或季度的历史数据若干;
[0040] Sb,然后随机从历史数据中选择一条数据, 对剩余所有数据依次利用相似度计算模块,计算得到对应的相似度数组corr_list[];
[0041] Sc,再通过预定义的相似度阈值,找出相似度数组corr_list[]中大于相似度阈值的对应的波形记录,并把对应的数据归属于一个类别A1;
[0042] Sd,从所述历史数据中减去类别A中的数据得到新的历史数据列表,重复Sb和Sc,得到另一类别A2;
[0043] Se,重复执行上述步骤,直到所有数据都被归属为一个类别,最终得到类别[A1,A2,...An];然后从类别中获取得到对应特征的聚类中心和方差,进行异常检测,提取对应类别中的一种波形进行相似度的判定。
[0044] 本发明的有益效果是:
[0045] 本发明通过自适应确定最优工况数,并根据波形特征自动确定类别归属,从而进行异常检测和相似度的计算。避免了正常波形参照基准选择困难的问题,同时异常检测利用概率统计方法自动确定检测阈值,提高了阈值设置的可靠性。

附图说明

[0046] 图1为本发明的基于振动相似度的故障检测方法的流程图;
[0047] 图2为本发明的第二种实施例的流程图。

具体实施方式

[0048] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
[0049] 因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050] 在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“设置”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接。可以是机械连接,也可以是电性连接。可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
[0051] 图1为本发明的第一种具体实施例,该实施例为一种基于振动相似度的故障检测方法,具体如下:
[0052] 1. 数据获取:此装置包括模拟压电加速度传感器或数字式加速度传感器,通过在待检测设备的传递轴或齿轮箱位置布置单轴或三轴加速度传感器, 注:采集波形的采样频率表示为fs,采样点数表示为N。
[0053] 2. 数据清洗:通过数据获取模块采集的波形数据进行计算,判定数据是否存在异常现象,具体判定逻辑如下:
[0054] 2.1 计算波形的过零率指标,过零率为波形序列中任意两相邻点异号,并且其绝对值差值大于一设定值thr,如thr = 0.01, 注:thr 一般要大于设备静止状态时信号噪声的幅度。
[0055] 2.2 计算2.1中信号通过零点的次数,每通过一次,计数一次,总计count次,则过零率pass_zeros_per = count / N;
[0056] 2.3 记录2.1过程中过零点的所有位置到一记录数组location_i[], 并取出数组中第一个元素的位置pass_zeros_first_index;
[0057] 2.4 对记录数组location[] 求取其前向差分数组的最大值,记录为pass_zeros_maxdiff;
[0058] 2.5 给定过零率阈值thr2、起始过零率阈值thr3、过零的最大差分值thr4,[0059] If pass_zeros_per < thr2 || pass_zeros_first_index >th3 || pass_zeros_maxdiff > th4, 则判定数据为异常无效。
[0060] 3. 聚类建模
[0061] 3.1获取某机械设备在不同运行工况下,在相同采样频率、采样点数采集的振动波形数据若干条;
[0062] 3.2 对采集的任一波形数据进行傅里叶变换,可得到信号的频域幅值表示Y;
[0063] 3.3 根据采集数据的频率分辨率,对频域幅值序列Y进行平均分段累加处理,得到信号频域在不同频段的幅值和数组, 并对幅值和数组进行归一化处理,得到特征数组z[];一般的可根据信号的最大分析频率、分辨率确定最适宜分段数=10 20。~
[0064] 3.4 预设聚类个数2 10, 利用kmeans算法对特征数组z[]进行聚类操作,并记录~每一聚类个数对应的轮廓系数;
[0065] 所述轮廓系数计算为:计算任一个波形特征值数组z[]与同类的其他样本特征值数组的平均距离a; 同时计算其与不同类的所有样本特征值数组的平均距离的最小值b;则此样本对应的轮廓系数:
[0066] ,计算所有波形特征值数组对应的轮廓系数的平均值,得到全局轮廓系数S;
[0067] 3.5 找到轮廓系数最大值对应的聚类个数,为最优聚类类别个数m,并保存最优聚类类别数为m的每一类所对应的聚类均值(聚类中心) 和聚类方差。
[0068] 4.异常检测:
[0069] 4.1对实时新采集到的波形,计算其对应的特征数组z1[],并利用3.5建模得到的聚类中心,计算z1[]到 m 个聚类中心的距离,并将其归属到距离最小的簇类中心所对应的类别m1中。
[0070] 距离的定义为欧式距离。
[0071] 4.2 取出m1类别建模对应的聚类中心mean_cluster_center、聚类方差std_cluster_center,确定异常检测的阈值为:
[0072] thres_category_max=mean_cluster_center+3*std_cluster_center;
[0073] 4.3 求取z1[] 特征数组超出thres_category_max对应特征阈值的个数,为防止误报警,可设置超出个数如大于3,则判定为异常,机械设备存在故障隐患。
[0074] 5.相似度计算:
[0075] 若步骤4检测为非异常,则对特征数组z1[]对应的波形A 和m1类别中一组波形B,[0076] 求取波形A和波形B对应的fft幅值序列:A_fft, B_fft 和fft对应频率序列F;
[0077] 相似度定义为:
[0078] Corr {A,B}= abs( (F*A_fft) ‑ F*B_fft ) /(F * B_fft);
[0079] 其中,为了避免由于频谱噪声导致累加干扰主频的统计,对相似计算的A_fft和B_fft 进行如下预处理:以A_fft为例说明:
[0080] 求取A_fft序列的均值和标准差,得到过滤阈值threshold1 = 均值+3倍标准差;
[0081] 对A_fft序列中小于threshold1的幅值执行置0操作;
[0082] 对处理后的A_fft幅值序列进行上述相似度计算;
[0083] 定义相似度检测阈值(如0.8),对波形A和波形B计算得到的结果进行判定,若相似度计算值大于检测阈值,则判定设备振动正常,波形频谱结构相似度较高,未发生明显的特征改变。
[0084] 若相似度计算值小于检测阈值,证明波形频谱结构相似度较差,机械设备振动的特征发生改变,存在故障劣化的趋势。
[0085] 图2为本发明的第二种具体实施例,对于实施例1中的聚类也可采用相似度先行计算得到相应类别的参照,具体如下:
[0086] (1)首先利用振动加速度传感器,采集获取机械振动设备月或季度的历史数据若干;
[0087] (2)然后随机从历史数据中选择一条数据, 对剩余所有数据依次利用相似度计算模块,计算得到对应的相似度数组corr_list[];
[0088] (3)通过预定义的相似度阈值(如0.8),找出相似度数组corr_list[]中大于相似度阈值的对应的波形记录,并把对应的数据归属于一个类别A1;
[0089] (4)从所述历史数据中减去类别A中的数据得到新的历史数据列表,重复步骤2、3,得到另一类别A2;
[0090] (5)重复执行上述步骤,直到所有数据都被归属为一个类别,最终得到类别[A1,A2,...An];
[0091] 然后从类别中获取得到对应特征的聚类中心和方差,进行异常检测,提取对应类别中的一种波形进行相似度的判定。
[0092] 最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,本领域普通技术人员对本发明的技术方案所做的其他修改或者等同替换,只要不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。