欢迎您访问爱游戏(ayx)中国官方网站!
全国咨询热线: 13841774488

新闻资讯

常见问题

一种电机轴承数据采集与故障诊断系统pdf

作者:小编2024-07-02 16:02:15

  一种电机轴承数据采集与故障诊断系统pdf本发明涉及电机轴承故障诊断技术领域,提供一种电机轴承数据采集与故障诊断系统,包括数据采集模块、故障诊断模块、数据可视化模块;数据采集模块用于采集电机的振动速度等运行参数;故障诊断模块包括数据清洗模块,电机轴承故障类别标注模块,用于提取振动信号的小波包能量特征的特征提取模块,用于以振动信号的小波包能量特征为输入、对应的电机轴承故障类别标签为输出、构建并训练基于XGboost的电机轴承故障诊断模型的电机轴承故障诊断模型训练模块,用于采用改进粒子群优化算法对训练后的电机轴承故障诊断模型进行优化的故障诊

  (19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 CN 113033611 A (43)申请公布日 2021.06.25 (21)申请号 6.9 (22)申请日 2021.02.25 (71)申请人 东北大学 地址 110819 辽宁省沈阳市和平区文化路3 号巷11号 (72)发明人 罗小川汪宇轩 (74)专利代理机构 沈阳东大知识产权代理有限 公司 21109 代理人 梁焱 (51)Int.Cl. G06K 9/62 (2006.01) G06K 9/00 (2006.01) G06N 3/00 (2006.01) G01M 13/045 (2019.01) G07C 3/00 (2006.01) 权利要求书4页 说明书10页 附图4页 (54)发明名称 一种电机轴承数据采集与故障诊断系统 (57)摘要 本发明涉及电机轴承故障诊断技术领域,提 供一种电机轴承数据采集与故障诊断系统,包括 数据采集模块、故障诊断模块、数据可视化模块; 数据采集模块用于采集电机的振动速度等运行 参数;故障诊断模块包括数据清洗模块,电机轴 承故障类别标注模块,用于提取振动信号的小波 包能量特征的特征提取模块,用于以振动信号的 小波包能量特征为输入、对应的电机轴承故障类 别标签为输出、构建并训练基于XGboost的电机 轴承故障诊断模型的电机轴承故障诊断模型训 练模块,用于采用改进粒子群优化算法对训练后 的电机轴承故障诊断模型进行优化的故障诊断 A 模型优化模块,电机轴承故障实时诊断模块。本 1 发明能够提高电机轴承故障诊断的准确性、快速 1 6 3 性及稳定性。 3 0 3 1 1 N C CN 113033611 A 权利要求书 1/4页 1.一种电机轴承数据采集与故障诊断系统,其特征在于:包括数据采集模块、故障诊断 模块、数据可视化模块; 所述数据采集模块用于采集电机在每个采样点的各运行参数,并将各运行参数存储在 数据库中;其中,各运行参数包括电机的振动速度,每个采样区间的振动速度构成电机的振 动信号; 所述故障诊断模块包括电机轴承故障诊断模型建立模块、电机轴承故障实时诊断模 块爱游戏官方网站,所述电机轴承故障诊断模型建立模块包括数据清洗模块、电机轴承故障类别标注模块、 特征提取模块、电机轴承故障诊断模型训练模块、电机轴承故障诊断模型优化模块; 所述数据清洗模块用于提取用于建立模型的振动信号数据并对其进行数据清洗,将数 据清洗后的振动信号数据传输给电机轴承故障类别标注模块; 所述电机轴承故障类别标注模块用于对接收到的每个振动信号对应的采样区间下电 机轴承进行故障类别标注,并将振动信号及振动信号对应的电机轴承故障类别标签传输给 特征提取模块; 所述特征提取模块用于提取接收到的振动信号的小波包能量特征; 所述电机轴承故障诊断模型训练模块用于以振动信号的小波包能量特征为输入、振动 信号对应的电机轴承故障类别标签为输出,构建并训练基于XGboost的电机轴承故障诊断 模型; 所述电机轴承故障诊断模型优化模块用于采用改进粒子群优化算法对训练后的基于 XGboost的电机轴承故障诊断模型进行优化; 所述电机轴承故障实时诊断模块用于从数据库中提取待诊断电机的振动信号数据,并 提取该振动信号的小波包能量特征,将待诊断电机的振动信号的小波包能量特征输入到优 化后的电机轴承故障诊断模型中,输出待诊断电机的电机轴承故障类别标签给数据可视化 模块; 所述数据可视化模块用于对待诊断电机的各运行参数、电机轴承故障类别进行可视 化。 2.根据权利要求1所述的电机轴承数据采集与故障诊断系统,其特征在于,所述数据采 集模块包括电机控制系统中的PLC、计算机;所述电机与PLC之间电连接,所述PLC的通讯口 与计算机的串口电连接;所述计算机用于利用Python中的OpenOPC库从opcserver中选取需 要的OPC端口并读取数据,将读取的OPC端口的数据存入InfluxDB数据库的表1中,利用 Python读取并处理数据库中的数据,将处理后的数据存入表2中。 3.根据权利要求1所述的电机轴承数据采集与故障诊断系统,其特征在于,所述数据采 集模块采集到的电机的各运行参数是带有时间戳的时间序列数据,各运行参数还包括电机 的转速、转向、扭矩、电流、电压、功率、频率。 4.根据权利要求1所述的电机轴承数据采集与故障诊断系统,其特征在于,所述数据清 洗模块中数据清洗的操作包括对振动信号中的无效值与缺失值进行插值处理。 5.根据权利要求1所述的电机轴承数据采集与故障诊断系统,其特征在于,所述特征提 取模块用于提取接收到的振动信号的小波包能量特征,具体包括: 所述特征提取模块用于对振动信号f(t)进行m层小波包分解;其中,振动信号f(t)经过 2 2 CN 113033611 A 权利要求书 2/4页 j 第j∈{1,2,...,m}层分解后可表示为由2 个组成成分构成的形式 为 振动信号f(t)在第j层分解产生的第i个组成成分, s为平移参数, 分别为小波包系数、小波包函数; m 所述特征提取模块用于计算振动信号f(t)经过第m层分解后得到的2 个频带中第i∈ {1,2,...,2}个频带的能量m 其中,T为第i个频带的重构信号的离散点总 数; 所述特征提取模块用于计算第i个频带的能量特征值为 得到振动信号f (t)的能量特征向量为 所述特征提取模块用于以每个振动信号的能量特征向量及该振动信号对应的电机轴 承故障类别标签构成一个样本,得到样本集A,从样本集A中随机选取n个样本构成训练样本 集A ={(x ,y),(x ,y),...,(x ,y),...,(x ,y)}、剩下的样本构成测试样本集A ,并将 1 1 1 2 2 r r n n 2 训练样本集A 传输给电机轴承故障诊断模型训练模块、测试样本集A 传输给电机轴承故障 1 2 诊断模型优化模块;其中,(x ,y)为第r个训练样本,r=1,2,…,n,n为训练样本总数,x为 r r r 训练样本集中第r个振动信号的能量特征向量,y 为训练样本集中第r个振动信号对应的电 r 机轴承故障类别标签,轴承故障类别包括正常、外圈故障、内圈故障、滚珠故障,正常工况下 电机轴承故障类别标签为0,外圈故障下故障直径为d 、d 、d时电机轴承故障类别标签分别 1 2 3 为1、2、3,内圈故障下故障直径为d 、d 、d时电机轴承故障类别标签分别为4、5、6,滚珠故障 1 2 3 下故障直径为d 、d 、d时电机轴承故障类别标签分别为7、8、9。 1 2 3 6.根据权利要求5所述的电机轴承数据采集与故障诊断系统,其特征在于,所述电机轴 承故障诊断模型训练模块用于以振动信号的小波包能量特征为输入、振动信号对应的电机 轴承故障类别标签为输出,构建并训练基于XGboost的电机轴承故障诊断模型,具体包括: 所述电机轴承故障诊断模型训练模块用于以振动信号的能量特征向量为输入、振动信 号对应的电机轴承故障类别标签为输出,构建基于XGboost的电机轴承故障诊断模型; 所述电机轴承故障诊断模型训练模块用于利用训练样本集A ={(x ,y),(x ,y),..., 1 1 1 2 2 (x,y),...,(x ,y)}对基于XGboost的电机轴承故障诊断模型进行训练,具体地, r r n n 基于XGboost的电机轴承故障诊断模型的输出 可以表示为K个弱学习器输出的叠加: 其中,f  ()表示第k个弱学习器; k 函数空间中的最小化目标函数为: 其中,l( )表示loss函数,Ω(f)表示正则化函数,γ、λ均为系数,T为叶子节点数,ω为 3 3 CN 113033611 A 权利要求书 3/4页 叶子节点数值。 7.根据权利要求6所述的电机轴承数据采集与故障诊断系统,其特征在于,所述弱学习 器为分类与回归树,每轮在之前的模型基础上,只对第k棵分类与回归树的目标函数进行优 化: 其中, 为第k‑1棵分类与回归树的输出; 对XGboost的loss函数进行二次泰勒展开: 其中,g 和h 分别为第r个训练样本在损失函数上的一阶和二阶导数; r r 将上式对叶子节点的值求导可以得到最优树的第t个叶子节点的分数总和为: 其中,I 为第t个叶子节点的实例; t * 利用ω ,得到最优树的结构为 t 8.根据权利要求6所述的电机轴承数据采集与故障诊断系统,其特征在于,所述电机轴 承故障诊断模型优化模块用于采用改进粒子群优化算法对训练后的基于XGboost的电机轴 承故障诊断模型进行优化,具体包括: 所述电机轴承故障诊断模型优化模块用于采用改进粒子群优化算法利用测试样本集A2 对训练后的基于XGboost的电机轴承故障诊断模型进行优化; 所述改进粒子群优化算法中,以基于XGboost的电机轴承故障诊断模型中儿童所需观 察的最小权重总和、进行拆分所需的最小损失减少量、树的最大深度这三个参数构成的向 量为粒子,以基于XGboost的电机轴承故障诊断模型对测试样本集A进行故障诊断的准确 2 度为适应度函数,以适应度函数最优时三个参数的取值为个体极值; 第a个粒子的位置更新公式为 x =x+v a a a 其中,a=1,2,...,N,N为粒子群中粒子的总数;x 为第a个粒子的位置,v 为第a个粒子 a a 的速度; 第a个粒子的速度更新公式为 4 4 CN 113033611 A 权利要求书 4/4页 v =ω×v+c ×rand( )×(pbest‑x)+c ×rand( )×(gbest‑x) a a 1 a a 2 a 其中,ω为惯性因子,ω为非负,c 、c均为学习因子,rand( )为介于(0,1)之间的随机 1 2 数,v 的最大值为v ,若v >v ,则v =v ;pbest为第a个粒子的个体最优值,gbest为 a amax a amax a amax a 全局最优值。 9.根据权利要求8所述的电机轴承数据采集与故障诊断系统,其特征在于,ω采用线性 递减权值策略,具体的,t时刻惯性因子的值为: t ω=(ω ‑ω )(G ‑g)/G+ω ini end k k end 其中,G 为最大迭代次数,ω 为初始惯性因子值,ω 为迭代至最大迭代次数时的惯 k ini end 性因子值,g为t时刻迭代的次数。 10.根据权利要求1所述的电机轴承数据采集与故障诊断系统,其特征在于,所述数据 可视化模块用于对待诊断电机的各运行参数、电机轴承故障类别进行可视化,具体包括: 通过Grafana展示待诊断电机的各运行参数,并根据待诊断电机的电机轴承故障类别 标签展示待诊断电机的故障类别及故障位置、故障大小。 5 5 CN 113033611 A 说明书 1/10页 一种电机轴承数据采集与故障诊断系统 技术领域 [0001] 本发明涉及电机轴承故障诊断技术领域,特别是涉及一种电机轴承数据采集与故 障诊断系统。 背景技术 [0002] 各类电机是工业化生产装备中不可缺少的部分,由于运行中的外部条件变化等原 因,可能会引起电机出现各种故障,而故障的表现形式不同,其关系错综复杂。当电机发生 故障时,降低机械生产效率,甚至可能造员伤亡,引起灾难性后果。在电机系统中,轴承 是其核心部件,它的正常与否关系到整台电机的运行状态。因此对电机轴承部件进行状态 监测和故障诊断,对确保电机持久稳定的工作具有重要的意义。 [0003] 由于在工业生产过程中,生产环境恶劣,很难对电机的运行过程进行完整精确的 监控,目前对电机实现运行监控的方法包括架设录像机和使用PLC的HMI界面两种方法。 [0004] 目前应用最多的是使用PLC的HMI界面来监控电机的运行过程,主要是编写PLC程 序,并使用PLC中的HMI模块来显示一些选定要监控的电机参数的数值,这些被选定监控的 电机参数是影响故障诊断的关键参数。使用PLC的HMI界面方法显示直观,在工厂中有广泛 的应用。但是这种方法内模型中参数的确定都是通过PLC内部的方法得到的,其存在以下几 个缺点:1.读取参数的流程较为复杂;2.参数的显示方式单一,只能显示数值,不具有显示 柱状图、饼状图等多种形式;3.显示的参数数量较少;4.仅仅靠数值根据经验判断飞剪电机 的运行状态存在较大的困难,且不具有准确性和快速性。 发明内容 [0005] 针对现有技术存在的问题,本发明提供一种电机轴承数据采集与故障诊断系统, 能够提高电机轴承故障诊断的准确性、快速性及稳定性。 [0006] 本发明的技术方案为: [0007] 一种电机轴承数据采集与故障诊断系统,其特征在于:包括数据采集模块、故障诊 断模块、数据可视化模块; [0008] 所述数据采集模块用于采集电机在每个采样点的各运行参数,并将各运行参数存 储在数据库中;其中,各运行参数包括电机的振动速度,每个采样区间的振动速度构成电机 的振动信号; [0009] 所述故障诊断模块包括电机轴承故障诊断模型建立模块、电机轴承故障实时诊断 模块,所述电机轴承故障诊断模型建立模块包括数据清洗模块、电机轴承故障类别标注模 块、特征提取模块、电机轴承故障诊断模型训练模块、电机轴承故障诊断模型优化模块; [0010] 所述数据清洗模块用于提取用于建立模型的振动信号数据并对其进行数据清洗, 将数据清洗后的振动信号数据传输给电机轴承故障类别标注模块; [0011] 所述电机轴承故障类别标注模块用于对接收到的每个振动信号对应的采样区间 下电机轴承进行故障类别标注,并将振动信号及振动信号对应的电机轴承故障类别标签传 6 6 CN 113033611 A 说明书 2/10页 输给特征提取模块; [0012] 所述特征提取模块用于提取接收到的振动信号的小波包能量特征; [0013] 所述电机轴承故障诊断模型训练模块用于以振动信号的小波包能量特征为输入、 振动信号对应的电机轴承故障类别标签为输出,构建并训练基于XGboost的电机轴承故障 诊断模型; [0014] 所述电机轴承故障诊断模型优化模块用于采用改进粒子群优化算法对训练后的 基于XGboost的电机轴承故障诊断模型进行优化; [0015] 所述电机轴承故障实时诊断模块用于从数据库中提取待诊断电机的振动信号数 据,并提取该振动信号的小波包能量特征,将待诊断电机的振动信号的小波包能量特征输 入到优化后的电机轴承故障诊断模型中,输出待诊断电机的电机轴承故障类别标签给数据 可视化模块; [0016] 所述数据可视化模块用于对待诊断电机的各运行参数、电机轴承故障类别进行可 视化。 [0017] 进一步的,所述数据采集模块包括电机控制系统中的PLC、计算机;所述电机与PLC 之间电连接,所述PLC的通讯口与计算机的串口电连接;所述计算机用于利用Python中的 OpenOPC库从opcserver中选取需要的OPC端口并读取数据,将读取的OPC端口的数据存入 InfluxDB数据库的表1中,利用Python读取并处理数据库中的数据,将处理后的数据存入表 2中。 [0018] 进一步的,所述数据采集模块采集到的电机的各运行参数是带有时间戳的时间序 列数据,各运行参数还包括电机的转速、转向、扭矩、电流、电压、功率、频率。 [0019] 进一步的,所述数据清洗模块中数据清洗的操作包括对振动信号中的无效值与缺 失值进行插值处理。 [0020] 进一步的,所述特征提取模块用于提取接收到的振动信号的小波包能量特征,具 体包括: [0021] 所述特征提取模块用于对振动信号f(t)进行m层小波包分解;其中,振动信号f(t) j 经过第j∈{1,2,...,m}层分解后可表示为由2 个组成成分构成的形式 为振动信号f(t)在第j层分解产生的第i个组成成分, s为平 移参数, 分别为小波包系数、小波包函数; [0022] m 所述特征提取模块用于计算振动信号f(t)经过第m层分解后得到的2 个频带中第 m i∈{1,2,...,2}个频带的能量 其中,T为第i个频带的重构信号的离散 点总数; [0023] 所述特征提取模块用于计算第i个频带的能量特征值为 得到振动 m 信号f(t)的能量特征向量为x=[g ,g ,...,g ,...,g ]; 1 2 i 2 [0024] 所述特征提取模块用于以每个振动信号的能量特征向量及该振动信号对应的电 机轴承故障类别标签构成一个样本,得到样本集A,从样本集A中随机选取n个样本构成训练 样本集A ={(x ,y),(x ,y),...,(x ,y),...,(x ,y)}、剩下的样本构成测试样本集A , 1 1 1 2 2 r r n n 2 并将训练样本集A传输给电机轴承故障诊断模型训练模块、测试样本集A 传输给电机轴承 1 2 7 7 CN 113033611 A 说明书 3/10页 故障诊断模型优化模块;其中,(x ,y)为第r个训练样本,r=1,2,...,n,n为训练样本总数, r r x 为训练样本集中第r个振动信号的能量特征向量,y 为训练样本集中第r个振动信号对应 r r 的电机轴承故障类别标签,轴承故障类别包括正常、外圈故障、内圈故障、滚珠故障,正常工 况下电机轴承故障类别标签为0,外圈故障下故障直径为d 、d 、d时电机轴承故障类别标签 1 2 3 分别为1、2、3,内圈故障下故障直径为d 、d 、d时电机轴承故障类别标签分别为4、5、6,滚珠 1 2 3 故障下故障直径为d 、d 、d时电机轴承故障类别标签分别为7、8、9。 1 2 3 [0025] 进一步的,所述电机轴承故障诊断模型训练模块用于以振动信号的小波包能量特 征为输入、振动信号对应的电机轴承故障类别标签为输出,构建并训练基于XGboost的电机 轴承故障诊断模型,具体包括: [0026] 所述电机轴承故障诊断模型训练模块用于以振动信号的能量特征向量为输入、振 动信号对应的电机轴承故障类别标签为输出,构建基于XGboost的电机轴承故障诊断模型; [0027] 所述电机轴承故障诊断模型训练模块用于利用训练样本集A ={(x ,y),(x , 1 1 1 2 y),...,(x ,y),...,(x ,y)}对基于XGboost的电机轴承故障诊断模型进行训练,具体地, 2 r r n n [0028] 基于XGboost的电机轴承故障诊断模型的输出 可以表示为K个弱学习器输出的 叠加: [0029] [0030] 其中,f ()表示第k个弱学习器; k [0031] 函数空间中的最小化目标函数为: [0032] [0033] [0034] 其中,l()表示loss函数,Ω(f)表示正则化函数,γ、λ均为系数,T为叶子节点数, ω为叶子节点数值。 [0035] 进一步的,所述弱学习器为分类与回归树,每轮在之前的模型基础上,只对第k棵 分类与回归树的目标函数进行优化: [0036] [0037] 其中, 为第k‑1棵分类与回归树的输出; [0038] 对XGboost的loss函数进行二次泰勒展开: [0039] [0040] 其中,g 和h 分别为第r个训练样本在损失函数上的一阶和二阶导数; r r 8 8 CN 113033611 A 说明书 4/10页 [0041] [0042] [0043] 将上式对叶子节点的值求导可以得到最优树的第t个叶子节点的分数总和为: [0044] [0045] 其中,I 为第t个叶子节点的实例; t [0046] * 利用ω ,得到最优树的结构为 t [0047] [0048] 进一步的,所述电机轴承故障诊断模型优化模块用于采用改进粒子群优化算法对 训练后的基于XGboost的电机轴承故障诊断模型进行优化,具体包括: [0049] 所述电机轴承故障诊断模型优化模块用于采用改进粒子群优化算法利用测试样 本集A对训练后的基于XGboost的电机轴承故障诊断模型进行优化; 2 [0050] 所述改进粒子群优化算法中,以基于XGboost的电机轴承故障诊断模型中儿童所 需观察的最小权重总和、进行拆分所需的最小损失减少量、树的最大深度这三个参数构成 的向量为粒子,以基于XGboost的电机轴承故障诊断模型对测试样本集A进行故障诊断的 2 准确度为适应度函数,以适应度函数最优时三个参数的取值为个体极值; [0051] 第a个粒子的位置更新公式为 [0052] x =x+v a a a [0053] 其中,a=1,2,...,N,N为粒子群中粒子的总数;x 为第a个粒子的位置,v 为第a个 a a 粒子的速度; [0054] 第a个粒子的速度更新公式为 [0055] v =ω×v+c ×rand()×(pbest‑x)+c ×rand()×(gbest‑x) a a 1 a a 2 a [0056] 其中,ω为惯性因子,ω为非负,c 、c均为学习因子,rand()为介于(0,1)之间的 1 2 随机数,v 的最大值为v ,若v >v ,则v =v ;pbest为第a个粒子的个体最优值, a amax a amax a amax a gbest为全局最优值。 [0057] 进一步的,ω采用线性递减权值策略,具体的,t时刻惯性因子的值为: [0058] t ω=(ω ‑ω )(G ‑g)/G+ω ini end k k end [0059] 其中,G 为最大迭代次数,ω 为初始惯性因子值,ω 为迭代至最大迭代次数时 k ini end 的惯性因子值,g为t时刻迭代的次数。 [0060] 进一步的,所述数据可视化模块用于对待诊断电机的各运行参数、电机轴承故障 类别进行可视化,具体包括: [0061] 通过Grafana展示待诊断电机的各运行参数,并根据待诊断电机的电机轴承故障 类别标签展示待诊断电机的故障类别及故障位置、故障大小。 [0062] 本发明的有益效果为: [0063] 本发明利用PLC对电机轴承数据进行采集,以电机振动信号的小波包能量特征为 9 9 CN 113033611 A 说明书 5/10页 输入、振动信号对应的电机轴承故障类别标签为输出,构建并训练了基于XGboost的电机轴 承故障诊断模型,并采用改进粒子群优化算法对训练后的电机轴承故障诊断模型进行了优 化,利用数据可视化模块对待诊断电机的各运行参数、电机轴承故障类别进行可视化,能够 提高电机轴承故障诊断的准确性、快速性及稳定性,可以多种形式实时呈现电机的各项运 行参数,并实时监控并展示待诊断电机的故障类别及故障位置、故障大小,有利于确保电机 持久稳定的工作,能够提高工业生产线产品的质量。 附图说明 [0064] 图1为本发明的电机轴承数据采集与故障诊断系统的模块示意图。 [0065] 图2为具体实施方式中数据采集模块的流程图。 [0066] 图3为具体实施方式中故障诊断模块的流程图。 [0067] 图4为具体实施方式中数据可视化模块的界面示意图。 [0068] 图5为具体实施方式中正常工况下电机轴承的振动数据时域图。 [0069] 图6为具体实施方式中外圈故障下电机轴承的振动数据时域图。 [0070] 图7为具体实施方式中内圈故障下电机轴承的振动数据时域图。 [0071] 图8为具体实施方式中滚珠故障下电机轴承的振动数据时域图。 具体实施方式 [0072] 下面将结合附图和具体实施方式,对本发明作进一步描述。 [0073] 如图1所示,本发明的电机轴承数据采集与故障诊断系统,包括数据采集模块、故 障诊断模块、数据可视化模块。 [0074] 所述数据采集模块用于采集电机在每个采样点的各运行参数,并将各运行参数存 储在数据库中;其中,各运行参数包括电机的振动速度,每个采样区间的振动速度构成电机 的振动信号。 [0075] 本实施例中,如图2所示,所述数据采集模块包括电机控制系统中的PLC、计算机; 所述电机与PLC之间电连接,所述PLC的通讯口与计算机的串口电连接;所述计算机用于利 用Python中的OpenOPC库从opc  server中选取需要的OPC端口并读取数据,将读取的OPC端 口的数据存入InfluxDB数据库的表1中,利用Python读取并处理数据库中的数据,将处理后 的数据存入表2中。 [0076] 所述数据采集模块采集到的电机的各运行参数是带有时间戳的时间序列数据,各 运行参数还包括电机的转速、转向、扭矩、电流、电压、功率、频率。 [0077] 故障诊断模块的流程图如图3所示。所述故障诊断模块包括电机轴承故障诊断模 型建立模块、电机轴承故障实时诊断模块,所述电机轴承故障诊断模型建立模块包括数据 清洗模块、电机轴承故障类别标注模块、特征提取模块、电机轴承故障诊断模型训练模块、 电机轴承故障诊断模型优化模块。 [0078] 所述数据清洗模块用于提取用于建立模型的振动信号数据并对其进行数据清洗, 将数据清洗后的振动信号数据传输给电机轴承故障类别标注模块。 [0079] 本实施例中,所述数据清洗模块中数据清洗的操作包括对振动信号中的无效值与 缺失值进行插值处理。 10 10 CN 113033611 A 说明书 6/10页 [0080] 所述电机轴承故障类别标注模块用于对接收到的每个振动信号对应的采样区间 下电机轴承进行故障类别标注,并将振动信号及振动信号对应的电机轴承故障类别标签传 输给特征提取模块。 [0081] 小波包变换(Wavelet Packet Transform,WPT)是基于多频率分析的思想,在小波 分析的基础上加以改进的信号处理方法。与小波分析不同的是,小波包分解不仅对低频部 分进行分解,对高频部分也实施了分解,而且小波包分解能根据信号特性和分析要求自适 应地选择相应频带与信号频谱相匹配。基于上述优势,选用小波包分解来提取电机轴承信 号的能量特征。 [0082] 所述特征提取模块用于提取接收到的振动信号的小波包能量特征,具体包括: [0083] 所述特征提取模块用于对振动信号f(t)进行m层小波包分解;其中,振动信号f(t) j 经过第j∈{1,2,...,m}层分解后可表示为由2 个组成成分构成的形式 为振动信号f(t)在第j层分解产生的第i个组成成分, s为平 移参数, 分别为小波包系数、小波包函数; [0084] m 所述特征提取模块用于计算振动信号f(t)经过第m层分解后得到的2 个频带中第 m i∈{1,2,...,2}个频带的能量 其中,T为第i个频带的重构信号的离散 点总数; [0085] 所述特征提取模块用于计算第i个频带的能量特征值为 得到振动 m 信号f(t)的能量特征向量为x=[g ,g ,...,g ,...,g ]; 1 2 i 2 [0086] 所述特征提取模块用于以每个振动信号的能量特征向量及该振动信号对应的电 机轴承故障类别标签构成一个样本,得到样本集A,从样本集A中随机选取n个样本构成训练 样本集A ={(x ,y),(x ,y),...,(x ,y),...,(x ,y)}、剩下的样本构成测试样本集A , 1 1 1 2 2 r r n n 2 并将训练样本集A传输给电机轴承故障诊断模型训练模块、测试样本集A 传输给电机轴承 1 2 故障诊断模型优化模块;其中,(x ,y)为第r个训练样本,r=1,2,...,n,n为训练样本总数, r r x 为训练样本集中第r个振动信号的能量特征向量,y 为训练样本集中第r个振动信号对应 r r 的电机轴承故障类别标签,轴承故障类别包括正常、外圈故障、内圈故障、滚珠故障,正常工 况下电机轴承故障类别标签为0,外圈故障下故障直径为d 、d 、d时电机轴承故障类别标签 1 2 3 分别为1、2、3,内圈故障下故障直径为d 、d 、d时电机轴承故障类别标签分别为4、5、6,滚珠 1 2 3 故障下故障直径为d 、d 、d时电机轴承故障类别标签分别为7、8、9。 1 2 3 [0087] 极限梯度上升树(XGboost)是由陈天奇博士等人提出的一种基于梯度提升算法的 集成学习模型框架。与传统的梯度提升决策树(Gradient Based Decision Tree,GBDT)相 比,它们都是以决策树为基础,但是极限梯度上升树通过二阶泰勒展开和加入正则项,有效 地控制了模型的复杂度,也使得模型的方差得到了大幅度的降低,训练出来的模型也更加 简单和稳定。虽然boosting算法迭代本身不能支持并行,但极限梯度上升树(XGboost)可以 支持在特征级别上进行并行计算。以上改进都使得该算法在计算效率的提升和防止过拟合 上有了显著的提升。 [0088] 所述电机轴承故障诊断模型训练模块用于以振动信号的小波包能量特征为输入、 振动信号对应的电机轴承故障类别标签为输出,构建并训练基于XGboost的电机轴承故障 11 11 CN 113033611 A 说明书 7/10页 诊断模型,具体包括: [0089] 所述电机轴承故障诊断模型训练模块用于以振动信号的能量特征向量为输入、振 动信号对应的电机轴承故障类别标签为输出,构建基于XGboost的电机轴承故障诊断模型; [0090] 所述电机轴承故障诊断模型训练模块用于利用训练样本集A ={(x ,y),(x , 1 1 1 2 y),...,(x ,y),...,(x ,y)}对基于XGboost的电机轴承故障诊断模型进行训练; 2 r r n n [0091] XGboost的核心是通过若干个回归树来降低预测误差,同时保证这些回归树组成 的树群具有尽量大的泛化能力。基于XGboost的电机轴承故障诊断模型的输出 可以表示 为K个弱学习器输出的叠加: [0092] [0093] 其中,f  ()表示第k个弱学习器; k [0094] 函数空间中的最小化目标函数为: [0095] [0096] [0097] 其中,l()表示loss函数,Ω(f)表示正则化函数,γ、λ均为系数,T为叶子节点数, ω为叶子节点数值。 [0098] 本实施例中,所述弱学习器为分类与回归树,每轮在之前的模型基础上,只对第k 棵分类与回归树的目标函数进行优化: [0099] [0100] 其中, 为第k‑1棵分类与回归树的输出; [0101] 对XGboost的loss函数进行二次泰勒展开: [0102] [0103] 其中,g 和h 分别为第r个训练样本在损失函数上的一阶和二阶导数; r r [0104] [0105] [0106] 将上式对叶子节点的值求导可以得到最优树的第t个叶子节点的分数总和为: [0107] [0108] 其中,I 为第t个叶子节点的实例; t 12 12 CN 113033611 A 说明书 8/10页 [0109] * 利用ω ,得到最优树的结构为 t [0110] [0111] 所述电机轴承故障诊断模型优化模块用于采用改进粒子群优化算法对训练后的 基于XGboost的电机轴承故障诊断模型进行优化,具体包括: [0112] 所述电机轴承故障诊断模型优化模块用于采用改进粒子群优化算法利用测试样 本集A对训练后的基于XGboost的电机轴承故障诊断模型进行优化。 2 [0113] 所述改进粒子群优化算法中,以基于XGboost的电机轴承故障诊断模型中儿童所 需观察的最小权重总和min_child_weight、进行拆分所需的最小损失减少量gamma、树的最 大深度max_depth这三个参数构成的向量为粒子,以基于XGboost的电机轴承故障诊断模型 对测试样本集A 进行故障诊断的准确度为适应度函数,以适应度函数最优时三个参数的取 2 值为个体极值。其中,min_child_weight、gamma、max_depth均是XGboost算法中的参数,这 三个参数会影响到XGboost算法对电机轴承故障诊断的成功率,粒子群算法的作用是调整 这三个参数的值,从而找到使故障诊断成功率最大的三个参数的值。 [0114] 粒子群算法通过设计一种无质量的粒子来模拟鸟群中的鸟,粒子仅具有两个属 性:速度和位置,速度代表移动的快慢,位置代表移动的方向。每个粒子在搜索空间中单独 地搜寻最优解,并将其记为当前个体极值,并将个体极值与整个粒子群里的其他粒子共享, 找到最优的那个个体极值作为整个粒子群的当前全局最优解,粒子群中的所有粒子根据自 己找到的当前个体极值和整个粒子群共享的当前全局最优解来调整自己的速度和位置。 [0115] PSO初始化为一群随机粒子(随机解)。然后通过迭代找到最优解。在每一次的迭代 中,粒子通过跟踪两个“极值”(pbest,gbest)来更新自己。在找到这两个最优值后,粒子通 过下面的公式来更新自己的速度和位置: [0116] 第a个粒子的位置更新公式为 [0117] x =x+v a a a [0118] 其中,a=1,2,...,N,N为粒子群中粒子的总数;x 为第a个粒子的位置,v 为第a个 a a 粒子的速度; [0119] 第a个粒子的速度更新公式为 [0120] v =ω×v+c ×rand( )×(pbest‑x)+c ×rand( )×(gbest‑x) a a 1 a a 2 a [0121] 其中,ω为惯性因子,ω为非负,c 、c 均为学习因子,c =c =2,rand( )为介于 1 2 1 2 (0,1)之间的随机数,v的最大值为v (大于0),若v>v ,则v =v ;pbest为第a个粒 a amax a amax a amax a 子的个体最优值,gbest为全局最优值。 [0122] 惯性因子的值较大时,全局寻优能力强,局部寻优能力弱;其值较小时,全局寻优 能力弱,局部寻优能力强。动态ω能获得比固定值更好的寻优结果。动态ω可在PSO搜索过 程中线性变化,也可以根据PSO性能的某个测度函数动态改变。 [0123] 本实施例中,ω采用线性递减权值策略,t时刻惯性因子的值为: [0124] t ω=(ω ‑ω )(G ‑g)/G+ω ini end k k end [0125] 其中,G 为最大迭代次数,ω 为初始惯性因子值,ω 为迭代至最大迭代次数时 k ini end 的惯性因子值,g为t时刻迭代的次数。 [0126] 本实施例中,ω =0.9,ω =0.9。ω的引入,可以很大程度上提高PSO算法的性 ini end 13 13 CN 113033611 A 说明书 9/10页 能。 [0127] 所述电机轴承故障实时诊断模块用于从数据库中提取待诊断电机的振动信号数 据,并提取该振动信号的小波包能量特征,将待诊断电机的振动信号的小波包能量特征输 入到优化后的电机轴承故障诊断模型中,输出待诊断电机的电机轴承故障类别标签给数据 可视化模块。 [0128] 所述数据可视化模块用于对待诊断电机的各运行参数、电机轴承故障类别进行可 视化。 [0129] 本实施例中,如图4所示,通过Grafana展示待诊断电机的各运行参数,并根据待诊 断电机的电机轴承故障类别标签展示待诊断电机的故障类别及故障位置、故障大小。 [0130] 本实施例中,在某钢厂进行了电机轴承的数据采集及故障诊断的实验。选取了部 分电机轴承的数据。采用db3小波包对电机轴承的振动信号做3层小波包分解,总共可以得 到8个频带,d 、d 、d分别为0.1778mm、0.3556mm、0.5334mm。选取了每种工况下的数据各160 1 2 3 组。正常工况下、外圈故障下、内圈故障下、滚珠故障下电机轴承的振动数据(故障数据的故 障直径为0.1778mm)时域图分别如图5、图6、图7、图8所示。对以上四种不同工况下的振动信 号进行小波包变换提取能量特征,可以得到训练和测试样本,部分训练样本如下表1所示。 [0131] 表1 [0132] [0133] 在考虑轴承的受损程度的情况下,分别将0.1778mm、0.3556mm、0.5334mm的轴承数 据分别划分为轻微故障、中等故障、严重故障,采用KFold  10折交叉验证,将所有数据分割 为10个子样本,其中9个样本作为训练数据,1个样本作为测试数据,交叉验证总共重复10 次,使得测试集遍历所有训练集,最后将每次的训练集结果综合,对准确率取平均值。如表2 所示,得到本发明的故障诊断准确率为98.25%。 [0134] 表2 14 14 CN 113033611 A 说明书 10/10页 [0135] [0136] [0137] 本实施例中,还利用改进粒子群优化前的其他分类器对电机轴承进行故障诊断, 得到各分类器的用时和准确率如表3所示。 [0138] 表3 [0139] 分类器 用时/s 准确率 PSO‑XGboost 9.35 98.25% XGboost 5.88 93.75% KNN 7.60 93.125% SVM 7.55 92.5% [0140] 由上表3可以看出,本发明针对电机故障问题,结合极限梯度上升树XGboost与改 进粒子群优化PSO对飞剪电机轴承进行故障诊断,通过提取飞剪电机轴承振动信号的小波 包能量特征,使振动信号具有较好的可靠性,提高了故障诊断的准确率;采用改进的粒子群 优化算法对极限梯度上升树(XGboost)中的重要参数进行超参数优化,与故障诊断中常用 的其他算法进行对比,有较好的诊断效果。 [0141] 显然,上述实施例仅仅是本发明的一部分实施例,而不是全部的实施例。上述实施 例仅用于解释本发明,并不构成对本发明保护范围的限定。基于上述实施例,本领域技术人 员在没有做出创造性劳动的前提下所获得的所有其他实施例,也即凡在本申请的精神和原 理之内所作的所有修改、等同替换和改进等,均落在本发明要求的保护范围内。 15 15 CN 113033611 A 说明书附图 1/4页 图1 图2 图3 16 16 CN 113033611 A 说明书附图 2/4页 图4 图5 17 17 CN 113033611 A 说明书附图 3/4页 图6 图7 18 18 CN 113033611 A 说明书附图 4/4页 图8 19 19

  3、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。

  4、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档

  原创力文档创建于2008年,本站为文档C2C交易模式,即用户上传的文档直接分享给其他用户(可下载、阅读),本站只是中间服务平台,本站所有文档下载所得的收益归上传人所有。原创力文档是网络服务平台方,若您的权利被侵害,请发链接和相关诉求至 电线) ,上传者