发明名称 一种大型数控铣床刀具磨损程度识别方法
摘要 本发明提供了一种大型数控铣床刀具磨损程度识别方法,该识别方法通过大型数控铣床运行状态下振动时域信号的获取,采用快速傅里叶变换得到振动信号的频域分布,选取时域与频域中的多个统计特征参数进行基于扩散映射法的刀具磨损特征参数的降维,采用留一交叉验证法与优化搜索算法确定扩散映射的尺度参数选取问题;结合Nystrom扩展与核回归算法对未知待测刀具进行磨损程度的识别。本发明可以有效克服大型数控铣床刀具磨损样本缺失之缺点,提高大型数控铣床刀具磨损程度的识别精度,减少因刀具磨损识别不及时造成的维修成本与时间。
申请公布号 CN104050340A 申请公布日期 2014.09.17
申请号 CN201410321361.6 申请日期 2014.07.07
申请人 温州大学 发明人 周余庆;李峰平;梁薇薇;郑静
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 北京中北知识产权代理有限公司 11253 代理人 段秋玲
主权项 一种大型数控铣床刀具磨损程度识别方法,其特征在于,包括以下步骤:(1)采集大型数控铣床在M种刀具磨损状态下的振动时域信号;从每种磨损状态的振动时域信号中截取连续的采样数为t的不重叠的S组信号;并利用快速傅里叶变换将每组时域信号的波形转换成频域分布;其中M、t和S均为大于1的正整数;(2)分别计算每种磨损状态下S组信号数据的8个时频域无量纲统计特征参数,组合成样本数据集{(C<sub>i</sub>,m<sub>i</sub>)}(i=1,2,…,N,N=M×S),其中C<sub>i</sub>={c<sub>i1</sub>,c<sub>i2</sub>,…,c<sub>i8</sub>}为第i个样本的特征参数集,m<sub>i</sub>为C<sub>i</sub>对应的刀具后刀面最大磨损量;其中,所述8个时频域无量纲统计特征参数,包括4个时域无量纲统计参数(C<sub>i1</sub>、C<sub>i2</sub>、C<sub>i3</sub>、C<sub>i4</sub>)和4个频域无量纲统计参数(C<sub>i5</sub>、C<sub>i6</sub>、C<sub>i7</sub>、C<sub>i8</sub>);设第i个样本信号数据为:x<sub>i</sub>={x<sub>i1</sub>,x<sub>i2</sub>,...,x<sub>in</sub>},经过FFT变换后的频域信号数据为f<sub>i</sub>={f<sub>i1</sub>,f<sub>i2</sub>,...,f<sub>in</sub>},<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>C</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><mo>=</mo><mfrac><msub><mi>x</mi><mrow><mi>i</mi><mo>-</mo><mi>rms</mi></mrow></msub><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000533783820000011.GIF" wi="610" he="126" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>C</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub><mfrac><msub><mi>x</mi><mrow><mi>i</mi><mo>-</mo><mi>m</mi></mrow></msub><msub><mi>x</mi><mrow><mi>i</mi><mo>-</mo><mi>rms</mi></mrow></msub></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000533783820000012.GIF" wi="348" he="132" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>C</mi><mrow><mi>i</mi><mn>3</mn></mrow></msub><mo>=</mo><mfrac><mn>1</mn><msup><msub><mi>S</mi><mi>i</mi></msub><mn>3</mn></msup></mfrac><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>ik</mi></msub><mo>-</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>)</mo></mrow><mn>3</mn></msup></mrow><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000533783820000013.GIF" wi="890" he="212" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>C</mi><mrow><mi>i</mi><mn>4</mn></mrow></msub><mo>=</mo><mfrac><mn>1</mn><msup><msub><mi>S</mi><mi>i</mi></msub><mn>4</mn></msup></mfrac><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>ik</mi></msub><mo>-</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>)</mo></mrow><mn>4</mn></msup></mrow><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></mfrac><mo>-</mo><mn>3</mn><mo>,</mo></mrow>]]></math><img file="FDA0000533783820000014.GIF" wi="580" he="207" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>C</mi><mrow><mi>i</mi><mn>5</mn></mrow></msub><mo>=</mo><mfrac><msub><mi>N</mi><mrow><mi>i</mi><mo>-</mo><mn>0</mn></mrow></msub><msub><mi>N</mi><mrow><mi>i</mi><mo>-</mo><mi>m</mi></mrow></msub></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000533783820000015.GIF" wi="347" he="146" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>C</mi><mrow><mi>i</mi><mn>6</mn></mrow></msub><mo>=</mo><mfrac><msub><mi>P</mi><mrow><mi>i</mi><mo>-</mo><mi>m</mi></mrow></msub><msub><mi>P</mi><mrow><mi>i</mi><mo>-</mo><mi>rms</mi></mrow></msub></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000533783820000016.GIF" wi="271" he="141" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>C</mi><mrow><mi>i</mi><mn>7</mn></mrow></msub><mo>=</mo><msqrt><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>n</mi><mo>/</mo><mn>2</mn></mrow></munderover><mrow><mo>(</mo><msub><mi>f</mi><mi>ik</mi></msub><mo>-</mo><msub><mi>f</mi><mrow><mi>i</mi><mo>-</mo><mi>m</mi></mrow></msub><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>P</mi><mi>ik</mi></msub></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>n</mi><mo>/</mo><mn>2</mn></mrow></munderover><msub><mi>P</mi><mi>ik</mi></msub></mrow></mfrac></msqrt><mo>,</mo></mrow>]]></math><img file="FDA0000533783820000017.GIF" wi="584" he="298" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>C</mi><mrow><mi>i</mi><mn>8</mn></mrow></msub><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mi>n</mi><mo>/</mo><mn>4</mn></mrow><mrow><mi>n</mi><mo>/</mo><mn>2</mn></mrow></munderover><msub><mi>P</mi><mi>ik</mi></msub></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>n</mi><mo>/</mo><mn>4</mn></mrow></munderover><msub><mi>P</mi><mi>ik</mi></msub></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000533783820000018.GIF" wi="306" he="284" /></maths>x<sub>ik</sub>为样本点x<sub>i</sub>的第k个信号,n为样本点x<sub>i</sub>的数据量,<img file="FDA0000533783820000019.GIF" wi="285" he="142" /><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>x</mi><mrow><mi>i</mi><mo>-</mo><mi>rms</mi></mrow></msub><mo>=</mo><msqrt><mfrac><mn>1</mn><mi>n</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><msub><mi>x</mi><mi>ik</mi></msub><mn>2</mn></msup></msqrt><mo>,</mo></mrow>]]></math><img file="FDA0000533783820000021.GIF" wi="412" he="159" /></maths>x<sub>i‑m</sub>=max{x<sub>ik</sub>|k=1,…,n},<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mi>S</mi><mi>i</mi></msub><mo>=</mo><msqrt><mfrac><mn>1</mn><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>ik</mi></msub><mo>-</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>,</mo></mrow>]]></math><img file="FDA0000533783820000022.GIF" wi="527" he="150" /></maths>P<sub>ik</sub>为频率f<sub>ik</sub>的功率谱,P<sub>i‑m</sub>=max{P<sub>ik</sub>|k=1,…,n},<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msub><mi>N</mi><mrow><mi>i</mi><mo>-</mo><mi>m</mi></mrow></msub><mo>=</mo><msqrt><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>n</mi><mo>/</mo><mn>2</mn></mrow></munderover><mo>{</mo><msubsup><mi>f</mi><mi>ik</mi><mn>4</mn></msubsup><mo>&CenterDot;</mo><msub><mi>P</mi><mi>ik</mi></msub><mo>}</mo></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>n</mi><mo>/</mo><mn>2</mn></mrow></munderover><mo>{</mo><msubsup><mi>f</mi><mi>ik</mi><mn>2</mn></msubsup><mo>&CenterDot;</mo><msub><mi>P</mi><mi>ik</mi></msub><mo>}</mo></mrow></mfrac></msqrt><mo>,</mo></mrow>]]></math><img file="FDA0000533783820000023.GIF" wi="491" he="311" /></maths><maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msub><mi>N</mi><mrow><mi>i</mi><mo>-</mo><mn>0</mn></mrow></msub><mo>=</mo><msqrt><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>n</mi><mo>/</mo><mn>2</mn></mrow></munderover><mo>{</mo><msubsup><mi>f</mi><mi>ik</mi><mn>2</mn></msubsup><mo>&CenterDot;</mo><msub><mi>P</mi><mi>ik</mi></msub><mo>}</mo></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>n</mi><mo>/</mo><mn>2</mn></mrow></munderover><msub><mi>P</mi><mi>ik</mi></msub></mrow></mfrac></msqrt><mo>,</mo></mrow>]]></math><img file="FDA0000533783820000024.GIF" wi="471" he="314" /></maths><maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><msub><mi>P</mi><mrow><mi>i</mi><mo>-</mo><mi>rms</mi></mrow></msub><mo>=</mo><msqrt><mfrac><mn>1</mn><mrow><mi>n</mi><mo>/</mo><mn>2</mn></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>n</mi><mo>/</mo><mn>2</mn></mrow></munderover><msup><msub><mi>P</mi><mi>ik</mi></msub><mn>2</mn></msup></msqrt><mo>;</mo></mrow>]]></math><img file="FDA0000533783820000025.GIF" wi="467" he="215" /></maths>(3)结合留一交叉验证建立尺度参数ε的数学优化模型,根据样本数据集Ω,采用优化搜索算法对尺度参数ε进行寻优,找出使得目标函数取值最小的ε取值;(4)根据扩散映射(DM)方法的降维原理,构造样本数据集的邻接矩阵W={w<sub>ij</sub>}<sub>N×N</sub>:w<sub>ij</sub>=exp(‑||C<sub>i</sub>‑C<sub>j</sub>||<sup>2</sup>/ε);其中<img file="FDA0000533783820000026.GIF" wi="536" he="147" />为C<sub>i</sub>和C<sub>j</sub>的欧氏距离;然后,对W按行进行标准化处理,令W′={w′<sub>ij</sub>},<img file="FDA0000533783820000027.GIF" wi="380" he="147" />(5)求解W′的特征值和特征向量:W′φ<sub>k</sub>=λ<sub>k</sub>φ<sub>k</sub>,λ<sub>k</sub>为W′的第k个最大特征值,且有1=λ<sub>0</sub>>λ<sub>1</sub>>λ<sub>2</sub>>…,φ<sub>k</sub>为特征值λ<sub>k</sub>对应的单位特征向量;根据预先设定的降维维数K选取特征值:Λ={λ<sub>1</sub>,λ<sub>2</sub>,…,λ<sub>K</sub>},对应的特征向量构成映射矩阵Ω={φ<sub>1</sub>,φ<sub>2</sub>,…,φ<sub>K</sub>}<sub>N×K</sub>;(6)计算各样本点在映射矩阵Ω下的映射坐标:φ(C<sub>i</sub>)={φ<sub>k</sub>(C<sub>i</sub>),k=1,2,…,K},<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><msub><mi>&phi;</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>C</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mi>N</mi><mo>&CenterDot;</mo><msub><mi>&lambda;</mi><mi>k</mi></msub></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><msup><mrow><mo>|</mo><mo>|</mo><msub><mi>C</mi><mi>i</mi></msub><mo>-</mo><msub><mi>C</mi><mi>j</mi></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mo>/</mo><mi>&epsiv;</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>&phi;</mi><mi>jk</mi></msub></mrow>]]></math><img file="FDA0000533783820000028.GIF" wi="858" he="152" /></maths>φ<sub>k</sub>(C<sub>i</sub>)为C<sub>i</sub>在映射Ω下的第k个分量,φ<sub>jk</sub>为φ<sub>k</sub>的第j个分量;(7)每隔固定时间间隔采集一次大型数控铣床在运行状态下的振动时域信号,构成待诊断信号X;并将时域波形转换成频域分布;然后,计算待诊断信号数据的8个时频域统计特征参数C(X)={C<sub>X1</sub>,C<sub>X2</sub>,…,C<sub>X8</sub>};(8)对X进行Nystrom扩展,计算X在映射矩阵Ω下的映射坐标:φ(X)={φ<sub>k</sub>(X),k=1,2,…,K},<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><msub><mi>&phi;</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mi>N</mi><mo>&CenterDot;</mo><msub><mi>&lambda;</mi><mi>k</mi></msub></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><msup><mrow><mo>|</mo><mo>|</mo><mi>C</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>C</mi><mi>j</mi></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mo>/</mo><mi>&epsiv;</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>&phi;</mi><mi>jk</mi></msub></mrow>]]></math><img file="FDA0000533783820000031.GIF" wi="916" he="147" /></maths>(9)对X进行核回归分析,得到对应的磨损程度值,即后刀面最大磨损量估计值<img file="FDA0000533783820000032.GIF" wi="68" he="71" />为:<img file="FDA0000533783820000033.GIF" wi="1340" he="153" />
地址 325000 浙江省温州市瓯海区东方南路38号温州市国家大学科技园孵化器