发明名称 基于符号动力学禁字模式的旋转机械故障诊断方法
摘要 本发明公开了基于符号动力学禁字模式的旋转机械故障诊断方法,其特征在于:包括如下步骤:第一步:建立需诊断设备在正常状态和各种故障状态下的时域信号样本;第二步:对每个样本,进行符号化处理,即将样品变成值域序列;第三步:将值域序列变成符号序列:第四步:将符号序列生成特征向量,具体包括四个参数组;第五步:对特征向量进行标准化和归一化处理后,再进行PCA降维处理;第六步:生成降维后的新的特征向量,并对新的特征向量进行标准化和归一化处理;第七步:采用分层递归的LibSVM进行诊断,利用网格法得到g参数和惩罚参数c参数,并进行训练建模;第八步:利用模型对测试样本进行测试;本发明可广泛应用于各种旋转机械的故障诊断。
申请公布号 CN103528836A 申请公布日期 2014.01.22
申请号 CN201310432071.4 申请日期 2013.09.22
申请人 重庆科技学院 发明人 王雪;袁玲
分类号 G01M99/00(2011.01)I 主分类号 G01M99/00(2011.01)I
代理机构 重庆市前沿专利事务所(普通合伙) 50211 代理人 郭云
主权项 1.基于符号动力学禁字模式的旋转机械故障诊断方法,其特征在于:包括如下步骤:第一步:建立需诊断设备在正常状态和各种故障状态下的时域信号样本各不少于30个,每个样本的采样长度L不小于4096点;第二步:对每个样本,进行符号化处理,即将时域序列变成值域序列样本;即将每个样本按其峰峰值范围均等地分成M个区域,M为6;对每个样本上的每个点进行区域选取,即样本上的值所在的区域为值域序列中的值;第三步:将值域序列变成符号序列:符号序列的形成由时延参数τ和历经长度I确定;将样本的采样点按照采样时刻从小到大的顺序取前(L-I*τ+1)个点分别作为信号起点,将信号起点加上与信号的起点时延τ、2τ、3τ……(I-1)τ对应的点分别构成一组序列,并将序列中信号起点以及与信号起点分别时延τ、2τ、3τ……(I-1)τ对应的点依次进行符号定义,再根据时域信号幅值从大到小的排列顺序,得到符号序列集合或字集合;其中:L:信号样本的长度;τ:时延参数,τ取1至6的自然数;第四步:生成特征向量,包括:第四.一步:生成参数组一,具体为计算总的禁字率f<sub>r</sub>和符号序列的信息熵S<sub>h</sub>;其中:其中:总禁止字率:<img file="FDA0000385091590000021.GIF" wi="221" he="188" />N<sub>f</sub>为出现的所有禁止字模式字数量;Mt为字模式总数;M<sub>t</sub>=M!=720;第四.二步:生成参数组二,具体为:在整个字模式总数中,按照顺序分为30个组,每个组有24个模式,对每组符号序列,分别统计在24个模式中,禁止字模式出现的个数N<sub>i</sub>;将每组里面出现的N<sub>i</sub>除以总的禁止字数量,得到30个禁止字率f<sub>1</sub>,f<sub>2</sub>,…,f<sub>30</sub>;<maths num="0001"><![CDATA[<math><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>=</mo><mfrac><msub><mi>N</mi><mi>i</mi></msub><msub><mi>N</mi><mi>f</mi></msub></mfrac><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mn>30</mn></mrow></math>]]></maths>第四.三步:生成参数组三,具体为:在整个字模式总数中,按照顺序分为六个组,每个组有120个模式,对每组符号序列,分别统计在120个模式里面出现的禁止字模式数N<sub>i</sub>′,再除以总的禁止字数N<sub>f</sub>,得到六个禁止字率f<sub>b1</sub>,f<sub>b2</sub>,…,f<sub>b6</sub>;其中:<maths num="0002"><![CDATA[<math><mrow><msub><mi>f</mi><mi>bi</mi></msub><mo>=</mo><mfrac><msubsup><mi>N</mi><mi>i</mi><mo>&prime;</mo></msubsup><msub><mi>N</mi><mi>f</mi></msub></mfrac><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mn>6</mn></mrow></math>]]></maths>第四.四步:生成参数组四,具体为:将每组符号序列均分成前后二段,每段则由三个字符构成;按照这三个字符的大小位置关系,也就是每三个字符有四种位置关系,那么前后两段,共有16种模式,在整个字模式总数里面,对每组符号序列,分别统计16种模式下出现的禁止字模式数量N<sub>ci</sub>,再除以总的禁止字模式数量,形成禁止字率f<sub>ci</sub>;<maths num="0003"><![CDATA[<math><mrow><msub><mi>f</mi><mi>ci</mi></msub><mo>=</mo><mfrac><msubsup><mi>N</mi><mi>ci</mi><mo>&prime;</mo></msubsup><msub><mi>N</mi><mi>f</mi></msub></mfrac><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mn>16</mn></mrow></math>]]></maths>第五步:对特征向量进行标准化和归一化处理后,再进行PCA降维处理;第六步:生成降维后的新的特征向量,并对新的特征向量进行标准化和归一化处理;第七步、采用分层递归的LibSVM进行诊断,核函数采用RBF,利用网格法得到LibSVM的RBF核参数g参数和惩罚参数c参数,并进行训练建模;第八步:利用模型对测试样本进行测试,判断每类正确率是否大于90%;若每类正确率是大于90%,判断有合并的类吗;判断是否有设置的合并类;若没有合并类,模型构建完毕,可进行诊断工作;如有合并类,则设置τ=X,τ=1,M=6,返回第二步;若有正确率小于90%,判断τ<6吗如τ<6,则设τ=τ+1,返回第二步;如τ=6,再判断是否有正确率&gt;90%的分类,如没有,则本次诊断失败,无法建模,不能进行诊断;如τ=6有正确率&gt;90%的分类,则在τ=1时观察,将没有达到正确率90%的相互混淆的类合并为一类,并设置M=6,π=π-X+1,τ=1,返回第二步;其中:π为识别对象,N为总的待分类的故障类别数;X为合并的类的类别数。
地址 401331 重庆市沙坪坝区大学城重庆科技学院