logo好方法网

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


技术摘要:
本发明公开了一种机床加工过程监测信号的自动分段方法,根据机床加工过程监测信号的采样率、预定帧长和预定帧移,对采样信号进行分帧,形成n×m的信号帧矩阵,计算信号帧矩阵各行信号帧的短时能量,基于信号帧短时能量计算短时能量斜率和确定分段阈值,进而进行采样信号  全部
背景技术:
对于加工工序比较复杂的零件加工过程的实时监测,其中可能涉及到同种工序不 同长度的长时序加工信号,故需要针对对应加工工序进行分段截取。在通常情况下,对长时 间连续采样的信号来说,直接通过人工手动截取对应工序阶段的信号不仅准确度比较低, 而且工作量大。 语音信号是时序信号,其具有长时随机性和短时平稳性。长时随机性指语音信号 随时间变化是一个随机过程,短时平稳性指在短时间内其特性基本不变。长时间连续采样 的机床加工实时信号与语音信号类似,都是非平非线性信号,在不同加工工序之前随着工 艺参数等的改变,其其能量会类似于语音信号的突然停顿,发生突变,即在稳定工作条件下 信号平稳,而工序变化时,能量变化斜率较大,可据此进行基于短时能量变化斜率的端点检 测。根据语音信号识别技术的端点检测理论,基于短时能量和短时过零率实现对语音信号 的端点检测,从而实现信号的自动分段。
技术实现要素:
本发明要解决的技术问题在于针对现有技术中人工分段准确度低、工作量大的缺 陷,提供一种机床加工过程监测信号的自动分段方法和系统。 本发明解决其技术问题所采用的技术方案是: 提供一种机床加工过程监测信号的自动分段方法,包括以下步骤: S1、信号分帧,即根据机床加工过程监测信号的采样率、预定帧长和预定帧移,通 过语音信号分帧算法对机床加工过程采样信号进行处理,计算信号的总帧数和每一信号帧 在采样信号中的起点位置,以每一信号帧在采样信号中的起点位置为起点截取预定帧长的 数据,作为一信号帧数据,并重组为n×m的信号帧矩阵,信号帧矩阵中的每一行代表一信号 帧数据,其中n为总帧数,m为预定帧长,即每一信号帧数据个数; S2、信号帧短时能量计算,即对信号分帧后的每一信号帧数据,计算在窗函数下的 短时能量,将信号帧矩阵中每一行信号帧数据的短时能量依次存储为一个短时能量数组 {e1,…,ei,…,en},其中n为总帧数,ei为第i行信号帧数据对应的短时能量; S3、信号帧短时能量变化斜率计算,即对短时能量数组中相邻的信号帧数据短时 能量计算变化率,得到信号帧数据短时能量变化斜率数组{e′1,…,e′1,…e′n-1},其中e′i为 第i个信号帧数据短时能量变化斜率; S4、确定分段阈值,即利用峰值点搜索算法对信号帧数据短时能量变化斜率数组 进行峰值点搜索,获得信号帧数据短时能量变化斜率数组中所有的峰值点数据及峰值点数 据在该数组中的索引值,并计算搜索到的所有峰值点数据的平均值,作为分段阈值; 5 CN 111599348 A 说 明 书 2/7 页 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中对短时能量数组中相邻的短时能量计算变化率e ′i 的公 式为 其中,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 6 CN 111599348 A 说 明 书 3/7 页 并将其作为当前信号帧,进入步骤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。 提供一种机床加工过程监测信号的自动分段方法系统,包括: 信号分帧模块,用于根据机床加工过程监测信号的采样率、预定帧长和预定帧移, 通过语音信号分帧算法对机床加工过程采样信号进行处理,计算信号的总帧数和每一信号 帧在采样信号中的起点位置,以每一信号帧在采样信号中的起点位置为起点截取预定帧长 的数据,作为一信号帧数据,并重组为n×m的信号帧矩阵,信号帧矩阵中的每一行代表一信 号帧数据,其中n为总帧数,m为预定帧长,即每一信号帧数据个数; 信号帧短时能量计算模块,用于对信号分帧后的每一信号帧数据,计算在窗函数 下的短时能量,将信号帧矩阵中每一行信号帧数据的短时能量依次存储为一个短时能量数 组{e1,…,ei,…,en},其中n为总帧数,ei为第i行信号帧数据对应的短时能量; 信号帧短时能量变化斜率计算模块,用于对短时能量数组中相邻的信号帧数据短 时能量计算变化率,得到信号帧数据短时能量变化斜率数组{e′1,…,e′1,…e′n-1},其中e′i 为第i个信号帧数据短时能量变化斜率; 确定分段阈值模块,用于利用峰值点搜索算法对信号帧数据短时能量变化斜率数 组进行峰值点搜索,获得信号帧数据短时能量变化斜率数组中所有的峰值点数据及峰值点 数据在该数组中的索引值,并计算搜索到的所有峰值点数据的平均值,作为分段阈值; 端点检测模块,用于根据信号帧数据短时能量变化斜率数组和分段阈值,利用端 点检测算法获取机床加工过程监测信号的每一分段信号的对应的两个端点,完成采样信号 7 CN 111599348 A 说 明 书 4/7 页 的初步分段端点检测; 端点聚类优化模块,用于结合已知的机床加工过程中的加工阶段数量,利用K- means聚类方法,对初步分段获得的端点进行优化聚合,完成采样信号的自动分段。 本发明产生的有益效果是:本发明提供的一种机床加工过程监测信号的自动分段 方法,根据机床加工过程监测信号的采样率、预定帧长和预定帧移,对采样信号进行分帧, 形成n×m的信号帧矩阵,并基于信号帧矩阵计算各行信号帧的短时能量、短时能量变化斜 率,再根据分段阈值对采样信号进行初步分段,最后采用K-means聚类方法,对初步分段获 得的端点进行优化聚合,完成采样信号的自动分段。本发明的方法实现对长时序信号基于 对应加工工序的自动分段。 附图说明 下面将结合附图及实施例对本发明作进一步说明,附图中: 图1是本发明方法的具体实施总体流程图; 图2是本发明方法重组的信号帧矩阵示意图; 图3是本发明方法的采样信号总帧数计算示意图; 图4是本发明方法的端点检测算法流程图; 图5是本发明方法的K-means聚类方法实现流程图; 图6是本发明方法的一具体实施例采样信号波形图; 图7是本发明方法的一具体实施例采样信号帧短时能量波形图; 图8是本发明方法的一具体实施例采样信号自动分段结果。
下载此资料需消耗2积分,
分享到:
收藏