一种机床加工过程监测信号的自动分段方法和系统技术方案

技术编号:25443385 阅读:34 留言:0更新日期:2020-08-28 22:30
本发明专利技术公开了一种机床加工过程监测信号的自动分段方法,根据机床加工过程监测信号的采样率、预定帧长和预定帧移,对采样信号进行分帧,形成n×m的信号帧矩阵,计算信号帧矩阵各行信号帧的短时能量,基于信号帧短时能量计算短时能量斜率和确定分段阈值,进而进行采样信号的初步分段,获得初步分段的端点,最后采用K‑means聚类方法,对初步分段获得的端点进行优化聚合,完成采样信号的自动分段。本发明专利技术的方法实现对长时序信号基于对应加工工序的自动分段。

【技术实现步骤摘要】
一种机床加工过程监测信号的自动分段方法和系统
本专利技术涉及数控机床加工领域,尤其涉及一种机床加工过程监测信号的自动分段方法和系统。
技术介绍
对于加工工序比较复杂的零件加工过程的实时监测,其中可能涉及到同种工序不同长度的长时序加工信号,故需要针对对应加工工序进行分段截取。在通常情况下,对长时间连续采样的信号来说,直接通过人工手动截取对应工序阶段的信号不仅准确度比较低,而且工作量大。语音信号是时序信号,其具有长时随机性和短时平稳性。长时随机性指语音信号随时间变化是一个随机过程,短时平稳性指在短时间内其特性基本不变。长时间连续采样的机床加工实时信号与语音信号类似,都是非平非线性信号,在不同加工工序之前随着工艺参数等的改变,其其能量会类似于语音信号的突然停顿,发生突变,即在稳定工作条件下信号平稳,而工序变化时,能量变化斜率较大,可据此进行基于短时能量变化斜率的端点检测。根据语音信号识别技术的端点检测理论,基于短时能量和短时过零率实现对语音信号的端点检测,从而实现信号的自动分段。
技术实现思路
本专利技术要解决的技术问题在于针对现有技术中人工分段准确度低、工作量大的缺陷,提供一种机床加工过程监测信号的自动分段方法和系统。本专利技术解决其技术问题所采用的技术方案是:提供一种机床加工过程监测信号的自动分段方法,包括以下步骤:S1、信号分帧,即根据机床加工过程监测信号的采样率、预定帧长和预定帧移,通过语音信号分帧算法对机床加工过程采样信号进行处理,计算信号的总帧数和每一信号帧在采样信号中的起点位置,以每一信号帧在采样信号中的起点位置为起点截取预定帧长的数据,作为一信号帧数据,并重组为n×m的信号帧矩阵,信号帧矩阵中的每一行代表一信号帧数据,其中n为总帧数,m为预定帧长,即每一信号帧数据个数;S2、信号帧短时能量计算,即对信号分帧后的每一信号帧数据,计算在窗函数下的短时能量,将信号帧矩阵中每一行信号帧数据的短时能量依次存储为一个短时能量数组{e1,…,ei,…,en},其中n为总帧数,ei为第i行信号帧数据对应的短时能量;S3、信号帧短时能量变化斜率计算,即对短时能量数组中相邻的信号帧数据短时能量计算变化率,得到信号帧数据短时能量变化斜率数组{e′1,…,e′1,…e′n-1},其中e′i为第i个信号帧数据短时能量变化斜率;S4、确定分段阈值,即利用峰值点搜索算法对信号帧数据短时能量变化斜率数组进行峰值点搜索,获得信号帧数据短时能量变化斜率数组中所有的峰值点数据及峰值点数据在该数组中的索引值,并计算搜索到的所有峰值点数据的平均值,作为分段阈值;S5、端点检测,即根据信号帧数据短时能量变化斜率数组和分段阈值,利用端点检测算法获取机床加工过程监测信号的每一分段信号的对应的两个端点,完成采样信号的初步分段端点检测;S6、端点聚类优化,即结合已知的机床加工过程中的加工阶段数量,利用K-means聚类方法,对初步分段获得的端点进行优化聚合,完成采样信号的自动分段。接上述技术方案,步骤S1中的根据机床加工过程监测信号的采样率、预定帧长和预定帧移,通过语音信号分帧算法对采样信号进行处理,计算信号的总帧数n的公式为其中,N为采样信号的长度,m为预定帧长,inc为预定帧移。接上述技术方案,步骤S1中的通过语音信号分帧算法对采样信号进行处理,计算每一信号帧数据在采样信号中的起点位置SIi的公式为,SIi=(i-1)*inc+1,1≤i≤n(2)其中,i为信号帧索引,inc为预定帧移。接上述技术方案,步骤S2中对信号分帧后的每一信号帧数据,计算在窗函数下的短时能量的公式为其中,ei为信号帧矩阵中第i行信号帧数据对应的短时能量,xi(·)为信号帧矩阵第i行信号帧数据,m为预定帧长,w(m)为窗函数且h(m)=w(m)2。接上述技术方案,步骤S2中的窗函数为矩形窗函数或汉宁窗函数。接上述技术方案,步骤S3中对短时能量数组中相邻的短时能量计算变化率ei′的公式为其中,ei为信号帧矩阵第i行帧数据对应的短时能量。接上述技术方案,步骤S4中的峰值点搜索算法采用的是Python中的Scipy框架的singal模块。接上述技术方案,步骤S5中端点检测算法的具体步骤为:S51、定义四种信号帧状态FS0、FS1、FS2和FS3,并将信号矩阵第一行信号帧状态设置为FS0,并作为当前帧,其中,FS0表示信号帧处于检测分段起点状态,FS1表示信号帧已检测到分段起点状态,FS2表示信号帧处于检测分段终点状态,FS3表示信号帧处于已检测到分段终点状态;S52、如果当前信号帧状态为FS0,进入步骤S53,如果当前信号帧状态为FS2,进入步骤S55;S53、进行分段起点检测,信号帧状态切换为FS1,然后经行阈值判断,如果当前信号帧数据的短时能量变化斜率大于分段阈值,进入步骤S54,否则进行信号帧FS0移帧,即设置下一信号帧状态为FS0并将其作为当前信号帧,跳转到步骤S52;S54、对当前信号帧的后5个信号帧进行阈值判断,即对应信号帧数据的短时能量变化斜率大于分段阈值,记录分段起点,进行信号帧FS2移帧,即设置下一信号帧状态为FS2并将其作为当前信号帧,进入步骤S55,否则进行信号帧FS0移帧,即设置下一信号帧状态为FS0并将其作为当前信号帧,跳转到步骤S52;S55、进行分段终点检测,信号帧状态切换为FS3,然后经行阈值判断,如果当前信号帧数据的短时能量变化斜率小于分段阈值,进入步骤S56,否则进行信号帧FS2移帧,即设置下一信号帧状态为FS2并将其作为当前信号帧,跳转到步骤S52;S56、对当前信号帧的后5个信号帧进行阈值判断,即对应信号帧数据的短时能量变化斜率小于分段阈值,记录分段终点,进行信号帧FS0移帧,即设置下一信号帧状态为FS0并将其作为当前信号帧,否则进行信号帧FS2移帧,即设置下一信号帧状态为FS2并将其作为当前信号帧,进入步骤S52;S57、重复步骤S52~步骤S56,对信号帧矩阵中的信号帧状态进行逐帧判断,完成采样信号的初步分段端点检测。接上述技术方案,步骤S6中结合已知的机床加工过程中的加工阶段数量,利用K-means聚类方法,对初步分段获得的分段端点进行优化聚合的具体步骤为:S61、以机床加工过程中的加工阶段数量作为目标信号最终分段的段数,即要聚合成的类别数K,以步骤S6得到的分段端点作为输入数据集,并从中随机选取K个数据作为质心;S62、对输入数据集中的每有一个数据点,分别计算其与K个质心之间的距离,并将该数据点归入与其距离最近的质心所属集合,进而形成K个聚类集合;S63、重新计算K个聚类集合的质心,即以每个聚类集合中所有数据点的索引值的平均值作为该聚类集合新的质点;S64、计算新质点和原来质点之间的距离,如果距离值小于设定阈值,则完成优化聚合,否则重复步骤S62~S63。提供一种机床加工过本文档来自技高网...

【技术保护点】
1.一种机床加工过程监测信号的自动分段方法,其特征在于,包括以下步骤:/nS1、信号分帧,即根据机床加工过程监测信号的采样率、预定帧长和预定帧移,通过语音信号分帧算法对机床加工过程采样信号进行处理,计算信号的总帧数和每一信号帧在采样信号中的起点位置,以每一信号帧在采样信号中的起点位置为起点截取预定帧长的数据,作为一信号帧数据,并重组为n×m的信号帧矩阵,信号帧矩阵中的每一行代表一信号帧数据,其中n为总帧数,m为预定帧长,即每一信号帧数据个数;/nS2、信号帧短时能量计算,即对信号分帧后的每一信号帧数据,计算在窗函数下的短时能量,将信号帧矩阵中每一行信号帧数据的短时能量依次存储为一个短时能量数组{e

【技术特征摘要】
1.一种机床加工过程监测信号的自动分段方法,其特征在于,包括以下步骤:
S1、信号分帧,即根据机床加工过程监测信号的采样率、预定帧长和预定帧移,通过语音信号分帧算法对机床加工过程采样信号进行处理,计算信号的总帧数和每一信号帧在采样信号中的起点位置,以每一信号帧在采样信号中的起点位置为起点截取预定帧长的数据,作为一信号帧数据,并重组为n×m的信号帧矩阵,信号帧矩阵中的每一行代表一信号帧数据,其中n为总帧数,m为预定帧长,即每一信号帧数据个数;
S2、信号帧短时能量计算,即对信号分帧后的每一信号帧数据,计算在窗函数下的短时能量,将信号帧矩阵中每一行信号帧数据的短时能量依次存储为一个短时能量数组{e1,…,ei,…,en},其中n为总帧数,ei为第i行信号帧数据对应的短时能量;
S3、信号帧短时能量变化斜率计算,即对短时能量数组中相邻的信号帧数据短时能量计算变化率,得到信号帧数据短时能量变化斜率数组{e′1,…,e′1,…e′n-1},其中e′i为第i个信号帧数据短时能量变化斜率;
S4、确定分段阈值,即利用峰值点搜索算法对信号帧数据短时能量变化斜率数组进行峰值点搜索,获得信号帧数据短时能量变化斜率数组中所有的峰值点数据及峰值点数据在该数组中的索引值,并计算搜索到的所有峰值点数据的平均值,作为分段阈值;
S5、端点检测,即根据信号帧数据短时能量变化斜率数组和分段阈值,利用端点检测算法获取机床加工过程监测信号的每一分段信号的对应的两个端点,完成采样信号的初步分段端点检测;
S6、端点聚类优化,即结合已知的机床加工过程中的加工阶段数量,利用K-means聚类方法,对初步分段获得的端点进行优化聚合,完成采样信号的自动分段。


2.根据权利要求1所述的自动分段方法,其特征在于,步骤S1中的根据机床加工过程监测信号的采样率、预定帧长和预定帧移,通过语音信号分帧算法对采样信号进行处理,计算信号的总帧数n的公式为



其中,N为采样信号的长度,m为预定帧长,inc为预定帧移。


3.根据权利要求1、2所述的自动分段方法,其特征在于,步骤S1中的通过语音信号分帧算法对采样信号进行处理,计算每一信号帧数据在采样信号中的起点位置SIi的公式为,
SIi=(i-1)*inc+1,1≤i≤n(2)
其中,i为信号帧索引,inc为预定帧移。


4.根据权利要求1所述的自动分段方法,其特征在于,步骤S2中对信号分帧后的每一信号帧数据,计算在窗函数下的短时能量的公式为



其中,ei为信号帧矩阵中第i行信号帧数据对应的短时能量,xi(·)为信号帧矩阵第i行信号帧数据,m为预定帧长,w(m)为窗函数且h(m)=w(m)2。


5.根据权利要求1、2所述的自动分段方法,其特征在于,步骤S2中的窗函数为矩形窗函数或汉宁窗函数。


6.根据权利要求1所述的自动分段方法,其特征在于,步骤S3中对短时能量数组中相邻的短时能量计算变化率e′i的公式为



其中,ei为信号帧矩阵第i行帧数据对应的短时能量。


7.根据权利要求1所述的自动分段方法,其特征在于,步骤S4中的峰值点搜索算法采用的是Python中的Scipy框架的singal模块。


8.根据权利要求1所述的自动分段方法,其特征在于,步骤S5中端点检测算法的具体步骤为:
S51、定义四种信号帧状态FS0、FS1、FS2和FS3,并将信号矩阵第一行信号帧状态设置为FS0,并作为当前帧,其中,FS0表示信号帧处于检测分段起点状态,FS1表示信号帧已检测到分段起点状态,FS2表示信号帧处于检测分段终点状态,FS3表示信号帧处于已检测到分段终点状态;
S52、如果当前信号帧状态为FS0,进入步骤S53,如果当前信号帧状态为FS2,进入步骤S55;
S5...

【专利技术属性】
技术研发人员:许剑锋许飞陈肖尤建峡李维源赖复尧苏欣
申请(专利权)人:武汉数字化设计与制造创新中心有限公司西南电子技术研究所中国电子科技集团公司第十研究所
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1