一种数据处理芯片在产线高精度加工中的切削振动抑制方法及系统

摘要: 本发明涉及数控加工,尤其涉及一种数据处理芯片在产线高精度加工中的切削振动抑制方法及系统。背景技术:1、数控加工过程中,刀具与工件高速接触产生机械振动,振动频率随...
一种数据处理芯片在产线高精度加工中的切削振动抑制方法及系统

本发明涉及数控加工,尤其涉及一种数据处理芯片在产线高精度加工中的切削振动抑制方法及系统。

背景技术:

1、数控加工过程中,刀具与工件高速接触产生机械振动,振动频率随切削条件变化而动态漂移,直接影响加工精度和表面质量。

2、现有技术中,数控机床通常采用高响应矢量(hrv,high response vector)滤波器抑制切削振动,但其抑制频率和带宽参数需人工设定且在工作过程中保持固定,无法自适应跟踪动态变化的振动主频,当振动主频发生漂移时抑制效果下降甚至失效。

3、在振动信号的频谱分析方面,现有技术通常在pc或单片机上运行软件fft程序进行频域分析,受操作系统调度和串行处理方式的限制,处理延迟较大,难以满足实时振动抑制的时效要求。

4、在振动抑制策略方面,现有技术多采用单一反馈式补偿,即检测到振动后再进行滤波或补偿处理,只能被动抑制已产生的振动,无法在振动发生前进行预判和提前干预。

5、归纳而言,上述现有技术的不足在于:固定参数滤波器无法跟踪主频变化,软件fft处理延迟过大,单一反馈补偿缺乏预判能力。

技术实现思路

1、为了解决上述现有技术中存在的技术问题,本发明提供一种数据处理芯片在产线高精度加工中的切削振动抑制方法及系统,能够通过快速傅里叶变换实时识别切削振动主频并动态调整自适应陷波滤波器参数进行频率域反馈抑制,同时通过预读加工程序代码识别高风险路径并提前计算前馈补偿值进行路径域预判抑制,使两种抑制机制协同工作,降低切削振动峰值并满足高精度加工的实时性要求。

2、本发明公开一种数据处理芯片在产线高精度加工中的切削振动抑制方法,其特征在于,包括以下步骤:

3、步骤s1:通过数据处理芯片的多个通道并行采集切削振动信号;

4、步骤s2:对采集到的振动信号进行快速傅里叶变换,识别当前切削振动的主频;

5、步骤s3:根据识别到的主频动态计算自适应陷波滤波器的参数,并根据计算结果重载滤波器系数,对振动信号进行频率域反馈抑制;

6、步骤s4:预读取加工程序代码,识别高风险加工路径,并计算前馈补偿值,在振动发生前进行路径域前馈预判抑制;

7、步骤s5:将滤波结果与前馈补偿值下发至伺服系统执行补偿,形成闭环振动抑制。

8、可以理解,本发明的技术方案以数据处理芯片为核心处理单元,通过五个步骤构建从振动信号采集到补偿执行的全闭环控制链路。数控机床在切削加工过程中,刀具与工件高速接触会产生机械振动。这种振动的频率并非固定不变,而是随着切削条件的变化而改变,例如主轴转速调整、进给速度变化、加工材料切换或刀具路径几何形状不同,都会导致振动主频发生漂移。如果振动得不到及时抑制,会在加工表面留下振纹,严重时引发欠切或过切,直接影响加工精度。本发明的方法将振动抑制分为两个方向同时推进:一个方向是在频率域通过自适应陷波滤波进行反馈抑制,即检测到振动后实时分析其频率特征并进行针对性滤波;另一个方向是在路径域通过前馈补偿进行预判抑制,即在刀具到达容易产生振动的加工路径之前就提前调整伺服参数。两个方向的处理结果统一下发至伺服系统执行,形成闭环。以下对各步骤逐一说明。

9、步骤s1为通过数据处理芯片的多个通道并行采集切削振动信号。

10、其中,数据处理芯片在本发明的具体实施中采用fpga(现场可编程门阵列)。需要说明的是,"数据处理芯片"是上位化表述,具体实施中采用fpga,但不限于特定型号或厂商的可编程逻辑器件,只要能够实现多通道并行采集和后续处理功能均在范围内。fpga内部具有可编程门逻辑阵列结构,能够同时驱动多个数据通道进行并行采集。"并行采集"的含义是:多个通道在同一时刻同步采样各自的振动信号,而非逐个通道轮流采集。这一特性来源于fpga内部的门逻辑阵列结构,每个通道可以独立配置采样时序和数据收发逻辑,多个通道之间不共享处理资源,因此不会因为通道数量增加而导致采集速度下降。

11、在具体实施中,机床主轴部位安装有半导体应变器。半导体应变器是一种基于半导体单晶硅压阻效应工作的传感器,当切削振动传递至应变器时,半导体材料的电阻值随机械应变发生变化,输出与振动强度对应的模拟电压信号。该模拟信号经过信号调理电路处理后,送入模数转换器(adc)转换为数字信号,再由数据处理芯片读取。信号调理电路通常包括仪表放大器和低通滤波器,前者将微弱的差分信号(即由两根信号线输出的大小相等、极性相反的电压信号对)放大至adc可采集的电压范围,后者滤除高于切削振动频率范围的高频噪声。

12、步骤s1的采集结果是一组数字化的振动信号序列,该序列作为后续步骤s2频谱分析的输入数据。

13、步骤s2为对采集到的振动信号进行快速傅里叶变换(fft),识别当前切削振动的主频。

14、具体而言,fft(快速傅里叶变换)是一种将信号从时域转换到频域进行分析的数学方法。振动信号在时域上表现为随时间变化的波形曲线,通过fft可以将该波形分解为若干个不同频率的正弦分量的叠加,得到各频率分量对应的幅值大小。其中幅值最大的频率分量即为当前切削振动的主频,也就是振动能量最集中的频率点。举例来说,假设一次铣削加工中采集到的振动信号包含50hz、150hz和210hz三个频率成分,其中210hz分量的幅值最大,则fft变换后输出的频谱上会在50hz、150hz和210hz三个位置各出现一个峰值,其中210hz处的峰值最高,数据处理芯片据此判定当前切削振动的主频为210hz。

15、在本发明的具体实施中,fft运算在数据处理芯片内部通过定制化的fft运算电路以硬件流水线方式执行。所谓硬件流水线方式,是指fft运算的各级处理单元级联工作,当前数据块的某一级运算完成后立即送入下一级,同时上一级开始接收并处理下一个数据块的对应部分,数据输入和运算处理可以连续不断推进,不需要等待整个fft运算全部完成才能接收新数据。这种流水线架构使得fft运算能够快速完成,满足实时振动抑制对处理速度的要求。

16、fft运算完成后,数据处理芯片在频域结果中搜索幅值最大值对应的频率索引。频率索引是fft输出频谱中各频率分量的序号,每个序号对应一个具体的频率值,数据处理芯片通过查找幅值最大的序号来确定当前切削振动的主频。识别振动主频是后续步骤s3自适应滤波的前提条件,因为只有知道了当前振动的主要频率成分,才能针对性地计算陷波滤波器的参数。

17、步骤s3为根据识别到的主频动态计算自适应陷波滤波器的参数,并根据计算结果重载滤波器系数,对振动信号进行频率域反馈抑制。

18、具体而言,所采用的陷波滤波器(notch filter)是一种能够对特定频率及其附近频率进行深度衰减、而让其他频率信号通过的滤波器。其作用是在振动信号的频谱上,对主频对应的频率位置进行深度衰减,将该频率附近的振动分量滤除,而频谱上其他频率的信号基本不受影响。

19、本发明采用iir型(无限脉冲响应型)陷波滤波器,其传递函数包含两个可调参数:陷波中心角频率和陷波因子。传递函数是描述滤波器输入信号与输出信号之间数学关系的表达式,通过调整其中的参数可以改变滤波器的滤波特性。陷波中心角频率决定滤波器要对哪个频率进行抑制,陷波因子决定陷波带宽,即被衰减的频率范围宽度。

20、参数的动态计算过程包含两个环节。第一个环节是根据步骤s2识别到的振动主频和adc采样率,计算陷波中心角频率,使滤波器的抑制频率与实际振动主频对齐。第二个环节是根据振动幅值自适应调整陷波因子。当振动幅值较大时,取较大的陷波因子值(如0.995),此时陷波带宽窄、衰减深度大,能够对主频进行精准的深度抑制;当振动幅值较小时,取较小的陷波因子值(如0.95),此时陷波带宽宽、衰减深度浅,以较宽的频率范围覆盖可能的频率偏移,避免因频谱估计偏差导致漏滤。需要说明的是,陷波因子越接近1,滤波器在中心频率处的衰减越深但影响范围越窄,因此较大的陷波因子对应较窄的陷波带宽和较深的衰减深度。这种根据振动强度自适应调整陷波带宽的策略,使得滤波器在强振动时精准锁定主频进行深度抑制,在弱振动时放宽滤波范围以提高覆盖性。

21、参数计算完成后,数据处理芯片将新的滤波器系数实时写入陷波滤波器的系数寄存器,完成系数重载。这一重载过程在硬件流水线中执行,能够快速完成系数更新。在系数切换期间,上一组系数仍在处理当前数据块,新系数从下一个数据块开始生效,数据处理不中断。这一点对加工过程的连续性至关重要:如果参数切换时出现数据处理中断,会在振动信号中引入新的突变,反而加剧振动。

22、步骤s3构成的是频率域的反馈抑制机制,即检测到振动后分析其频率特征,再针对该频率进行滤波抑制。反馈机制的特点是针对性强,能够有效衰减已检测到的振动主频分量;其局限在于只能处理已经发生的振动,存在检测和响应的固有延迟。这一局限由步骤s4的前馈机制来弥补。

23、步骤s4为预读取加工程序代码,识别高风险加工路径,并计算前馈补偿值,在振动发生前进行路径域前馈预判抑制。

24、如前所述,步骤s3的反馈抑制只能处理已经发生的振动,步骤s4则通过前馈机制在振动发生之前进行预判补偿,两者在时间维度上形成互补:前馈补偿在振动发生前减小激励来源,反馈滤波在振动发生后衰减残余振动。

25、步骤s4的输入不是振动信号本身,而是加工程序代码。数据处理芯片通过通信接口预读取cnc(计算机数控系统)即将执行的加工程序代码段,解析其中的路径几何信息。所谓"预读取",是指读取的是即将执行但尚未执行的程序段,因此补偿计算和发送可以在刀具实际到达对应路径之前完成。

26、数据处理芯片重点识别两类高风险加工路径。第一类是小半径圆弧路径:当圆弧半径小于设定值时,刀具在该圆弧段运动时切向加速度较大,容易激发振动。第二类是急剧转向路径:当相邻两段直线进给的夹角小于设定值时,刀具在拐点处切削方向突变,产生机械冲击,同样容易激发振动。例如,以90度直角拐角铣削为例,刀具从x轴正向进给转为y轴正向进给时,在拐点处切削方向发生90度突变,原始振动信号振幅显著增大,属于典型的高风险路径。

27、识别到高风险路径后,数据处理芯片根据路径几何特征计算前馈补偿值,包括速度补偿值和转矩补偿值。速度补偿值用于补偿伺服系统速度环的响应延迟,转矩补偿值用于补偿加速度引起的形状误差。补偿值的大小与路径几何特征相关联,例如路径曲率(曲率等于圆弧半径的倒数)越大,所需的转矩补偿值越大。计算出的前馈补偿值通过通信接口提前发送至cnc伺服驱动器,在刀具到达风险路径之前就完成补偿指令的发送和执行。

28、步骤s5为将步骤s3的滤波结果与步骤s4的前馈补偿值下发至伺服系统执行补偿,形成闭环振动抑制。

29、具体而言,数据处理芯片将自适应陷波滤波后的信号和前馈补偿值通过通信协议统一封装后发送至cnc伺服驱动器。伺服驱动器接收到补偿指令后,对速度环和电流环进行修正,执行振动抑制动作。速度环和电流环是伺服驱动器内部由外到内的两层反馈控制回路,分别控制电机的转速和绕组电流,补偿指令通过修正这两层控制回路来调整电机的实际运动状态。

30、步骤s3的反馈抑制结果和步骤s4的前馈补偿值在同一个处理周期内并行计算完成,然后统一下发。这种统一处理和统一下发的设计保证了两种抑制机制在每个控制周期内同步更新,避免前馈与反馈之间出现时序错配。

31、伺服系统执行补偿指令后,切削振动状态随之发生变化,变化后的振动信号被步骤s1重新采集,进入下一个处理周期。由此,步骤s1至s5构成一个完整的闭环控制回路:采集振动信号、分析频率、自适应滤波、预读路径并计算补偿、下发伺服执行、振动状态变化、重新采集,循环往复。这个闭环在每个控制周期内重复执行,持续跟踪切削条件的变化,使振动抑制能够实时适应动态变化的加工工况。

32、归纳而言,在本方案中,步骤s2的fft主频识别结果服务于步骤s3的滤波器参数计算,两者构成频率域反馈抑制链路。该链路的特点是针对性强,能够有效衰减已检测到的振动主频分量,但只能处理已经发生的振动。步骤s4的前馈补偿独立于上述反馈链路运行,其输入是加工程序代码而非振动信号,因此能够在振动发生之前启动补偿。反馈链路与前馈链路在步骤s5中汇合,两类补偿指令在同一处理周期内统一下发至伺服系统,保证前馈与反馈在每个控制周期内同步更新,避免时序错配。在时序配合上,步骤s1至s4在数据处理芯片内部以并行或流水线方式推进,最终在步骤s5中统一封装下发。这种并行处理架构是保证整个闭环实时性的关键,使得从振动信号采集到补偿指令发出的端到端延迟远小于cnc系统的标准通信周期

33、本发明的一种数据处理芯片在产线高精度加工中的切削振动抑制方法及系统具有以下技术效果:

34、1、切削振动峰值显著降低。这一效果来源于自适应陷波滤波与前馈补偿的协同作用:前馈补偿在刀具到达高风险路径前减小振动激励,自适应陷波滤波在振动发生后对主谐振频率进行衰减,两者配合的抑制效果优于单一方向的抑制方案。

35、2、端到端处理延迟满足实时性要求。本发明将fft运算、滤波器参数计算和前馈补偿值计算全部在数据处理芯片的硬件流水线中执行,从振动信号采集到补偿指令发出的端到端延迟远小于cnc系统的标准通信周期,为伺服系统的响应和调整留出时间裕量。

36、3、滤波器参数自适应跟踪振动主频变化。本发明通过fft实时识别当前振动主频,据此动态计算陷波滤波器的中心频率和带宽参数,使滤波器始终对准当前主谐振频率。参数更新通过硬件流水线系数重载完成,系数切换过程中数据流不中断,保证加工过程的连续性,克服了传统固定参数滤波器在切削条件变化后抑制效果下降的问题。

37、4、前馈预判将振动抑制的时序提前。本发明通过预读加工程序代码,在刀具到达高风险路径之前完成补偿值的计算和发送,使补偿指令的执行时刻提前于振动发生时刻,与反馈式滤波抑制在时间上形成互补。

38、5、频率域与路径域双重抑制覆盖振动产生和传播的不同环节。在本发明中,频率域的自适应陷波滤波针对已产生的振动信号进行选择性衰减,路径域的前馈补偿针对即将到来的加工路径减小振动激励,两个维度协同工作,使振动抑制从激励源减小和信号滤波两个层面同时进行。