1.本发明涉及数控加工技术领域,特别是涉及一种曲面零件的数控加工方法、装置、设备及计算机可读存储介质。
背景技术:2.航空发动机上一些关键零部件(如整体叶盘、叶片、涡轮等),往往具有复杂的空间几何结构外形,对这些复杂型面零件的加工,尤其是高精密的加工,难度较大。nurbs(non-uniform rational b-splines,非均匀有理b样条)刀具轨迹应用于复杂曲面的数控加工可以大幅提高产品的加工精度和效率,能够实现nurbs插补已经成为衡量数控机床加工能力的主要指标。
3.由于nurbs曲线不是以弧长为参数的曲线,弧长与参数间具有非线性对应关系。通常只能采用近似的方法,如一阶、二阶泰勒(taylor)展开法计算插补步长对应的刀具参数位置点,这种近似一般被认为是造成进给速度波动的主要原因,且求值求导的复杂性会给插补计算带来巨大的压力,很难实现nurbs插补的高精度和高实时性并行。
4.综上所述,如何有效地解决现有的曲面零件数据加工方法未考虑进给速度波动对插补点计算精度的影响,求值求导的复杂性给插补计算带来巨大的压力,刀具参数位置点计算实时性差等问题,是目前本领域技术人员急需解决的问题。
技术实现要素:5.本发明的目的是提供一种曲面零件的数控加工方法,该方法在保证插补点计算精度的同时,提升了刀具参数位置点计算的实时性,提高了曲面零件的加工效率;本发明的另一目的是提供一种曲面零件的数控加工装置、设备及计算机可读存储介质。
6.为解决上述技术问题,本发明提供如下技术方案:
7.一种曲面零件的数控加工方法,包括:
8.根据获取到的预设加工文件计算目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量,并将各所述初始插补点参数矢量确定为各当前参考插补点参数矢量;
9.获取预设插补周期和所述目标nurbs曲线中下一插补点的目标约束进给速度;
10.根据所述预设插补周期和所述目标约束进给速度计算下一插补点的目标约束进给步长;
11.将各所述当前参考插补点参数矢量和所述目标约束进给步长输入至预训练得到的径向基函数神经网络插补模型,输出下一插补点参数矢量;
12.根据所述下一插补点参数矢量计算下一插补点在目标nurbs曲线中的目标位置,并控制目标刀具至所述目标位置对所述目标曲面零件进行加工操作;
13.从各当前参考插补点参数矢量中选取距离所述下一插补点的最远的插补点对应的目标插补点参数矢量,并利用所述下一插补点参数矢量替换所述目标插补点参数矢量,重复执行所述获取预设插补周期和目标nurbs曲线中下一插补点的目标约束进给速度的步
骤,直至计算得到的下一插补点参数矢量大于等于预设值。
14.在本发明的一种具体实施方式中,获取预设插补周期和所述目标nurbs曲线中下一插补点的目标约束进给速度,包括:
15.获取当前机床加减速特性、所述目标nurbs曲线的几何特性以及指令速度;
16.根据所述当前机床加减速特性、所述几何特性以及所述指令速度,确定所述目标nurbs曲线中下一插补点的目标约束进给速度;
17.获取预设插补周期和所述目标约束进给速度。
18.在本发明的一种具体实施方式中,根据所述当前机床加减速特性、所述几何特性以及所述指令速度,确定所述目标nurbs曲线中下一插补点的目标约束进给速度,包括:
19.将所述当前机床加减速特性确定为第一进给速度约束条件,并确定所述第一进给速度约束条件对应的第一约束进给速度;
20.将所述几何特性确定为第二进给速度约束条件,并确定所述第二进给速度约束条件对应的第二约束进给速度;
21.将所述指令速度确定为第三进给速度约束条件,并确定所述第三进给速度约束条件对应的第三约束进给速度;
22.将所述第一约束进给速度、所述第二约束进给速度以及所述第三约束进给速度中最小者确定为所述目标nurbs曲线中下一插补点的目标约束进给速度。
23.在本发明的一种具体实施方式中,根据获取到的预设加工文件计算目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量,包括:
24.根据获取到的预设加工文件,利用泰勒展开法计算所述目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量。
25.一种曲面零件的数控加工装置,包括:
26.参考矢量获得模块,用于根据获取到的预设加工文件计算目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量,并将各所述初始插补点参数矢量确定为各当前参考插补点参数矢量;
27.周期及速度获取模块,用于获取预设插补周期和所述目标nurbs曲线中下一插补点的目标约束进给速度;
28.进给步长计算模块,用于根据所述预设插补周期和所述目标约束进给速度计算下一插补点的目标约束进给步长;
29.矢量输出模块,用于将各所述当前参考插补点参数矢量和所述目标约束进给步长输入至预训练得到的径向基函数神经网络插补模型,输出下一插补点参数矢量;
30.零件加工模块,用于根据所述下一插补点参数矢量计算下一插补点在目标nurbs曲线中的目标位置,并控制目标刀具至所述目标位置对所述目标曲面零件进行加工操作;
31.重复执行模块,用于从各当前参考插补点参数矢量中选取距离所述下一插补点的最远的插补点对应的目标插补点参数矢量,并利用所述下一插补点参数矢量替换所述目标插补点参数矢量,重复执行所述获取预设插补周期和目标nurbs曲线中下一插补点的目标约束进给速度的步骤,直至计算得到的下一插补点参数矢量大于等于预设值。
32.在本发明的一种具体实施方式中,所述周期及速度获取模块包括:
33.参数获取子模块,用于获取当前机床加减速特性、所述目标nurbs曲线的几何特性
以及指令速度;
34.速度确定子模块,用于根据所述当前机床加减速特性、所述几何特性以及所述指令速度,确定所述目标nurbs曲线中下一插补点的目标约束进给速度;
35.周期及速度获取子模块,用于获取预设插补周期和所述目标约束进给速度。
36.在本发明的一种具体实施方式中,所述速度确定子模块包括:
37.第一约束进给速度确定单元,用于将所述当前机床加减速特性确定为第一进给速度约束条件,并确定所述第一进给速度约束条件对应的第一约束进给速度;
38.第二约束进给速度确定单元,用于将所述几何特性确定为第二进给速度约束条件,并确定所述第二进给速度约束条件对应的第二约束进给速度;
39.第三约束进给速度确定单元,用于将所述指令速度确定为第三进给速度约束条件,并确定所述第三进给速度约束条件对应的第三约束进给速度;
40.目标速度确定单元,用于将所述第一约束进给速度、所述第二约束进给速度以及所述第三约束进给速度中最小者确定为所述目标nurbs曲线中下一插补点的目标约束进给速度。
41.在本发明的一种具体实施方式中,所述参考矢量获得模块具体为根据获取到的预设加工文件,利用泰勒展开法计算所述目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量的模块。
42.一种曲面零件的数控加工设备,包括:
43.存储器,用于存储计算机程序;
44.处理器,用于执行所述计算机程序时实现如前所述曲面零件的数控加工方法的步骤。
45.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述曲面零件的数控加工方法的步骤。
46.本发明所提供的曲面零件的数控加工方法,根据获取到的预设加工文件计算目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量,并将各初始插补点参数矢量确定为各当前参考插补点参数矢量;获取预设插补周期和目标nurbs曲线中下一插补点的目标约束进给速度;根据预设插补周期和目标约束进给速度计算下一插补点的目标约束进给步长;将各当前参考插补点参数矢量和目标约束进给步长输入至预训练得到的径向基函数神经网络插补模型,输出下一插补点参数矢量;根据下一插补点参数矢量计算下一插补点在目标nurbs曲线中的目标位置,并控制目标刀具至目标位置对目标曲面零件进行加工操作;从各当前参考插补点参数矢量中选取距离下一插补点的最远的插补点对应的目标插补点参数矢量,并利用下一插补点参数矢量替换目标插补点参数矢量,重复执行获取预设插补周期和目标nurbs曲线中下一插补点的目标约束进给速度的步骤,直至计算得到的下一插补点参数矢量大于等于预设值。
47.由上述技术方案可知,通过预先设置对目标曲面零件中目标nurbs曲线进行加工所需的加工零件,通过读取预设加工文件计算目标nurbs曲线的预设数量个初始插补点参数矢量,并将各初始插补点参数矢量确定为各当前参考插补点参数矢量,获取目标nurbs曲线中下一插补点的目标约束进给速度和预先设置的插补周期,根据目标约束进给速度和预设插补周期计算计算下一插补点的目标约束进给步长。预先训练用于根据当前预设数量个
插补点的参数矢量和下一插补点的目标约束进给步长对下一插补点的参数矢量进行计算的径向基函数神经网络插补模型,将各当前参考插补点参数矢量和目标约束进给步长输入至预训练得到的径向基函数神经网络插补模型,输出下一插补点参数矢量,根据下一插补点参数矢量计算下一插补点在目标nurbs曲线中的目标位置,进而控制目标刀具至目标位置对目标曲面零件进行加工操作。以此类推,利用径向基函数神经网络插补模型进行再下一个插补点参数矢量的计算,直至将目标曲面零件中目标nurbs曲线上各位置点加工完成。充分利用了径向基函数神经网络插补模型良好的泛化能力,网络结果简单,避免不必要的和冗长的计算,能在一个紧凑集和任意精度下,逼近任何非线性函数等优点,在保证插补点计算精度的同时,提升了刀具参数位置点计算的实时性,提高了曲面零件的加工效率。
48.相应的,本发明还提供了与上述曲面零件的数控加工方法相对应的曲面零件的数控加工装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。
附图说明
49.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
50.图1为本发明实施例中曲面零件的数控加工方法的一种实施流程图;
51.图2为本发明实施例中曲面零件的数控加工方法的另一种实施流程图;
52.图3为本发明实施例中一种径向基函数神经网络的网络结构示意图;
53.图4为本发明实施例中一种曲面零件的数控加工装置的结构框图;
54.图5为本发明实施例中一种曲面零件的数控加工设备的结构框图;
55.图6为本实施例提供的一种曲面零件的数控加工设备的具体结构示意图。
具体实施方式
56.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
57.参见图1,图1为本发明实施例中曲面零件的数控加工方法的一种实施流程图,该方法可以包括以下步骤:
58.s101:根据获取到的预设加工文件计算目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量,并将各初始插补点参数矢量确定为各当前参考插补点参数矢量。
59.预先设置加工文件,加工文件中包含计算目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量所需的各参数。在对目标曲面零件中目标nurbs曲线的各位置点进行加工时,获取预设加工文件,根据获取到的预设加工文件计算目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量,并将各初始插补点参数矢量确定为各当前参考插补点参数矢量。
60.如可以通过cam(computer aided manufacturing,计算机辅助制造)软件后置处理工具生成以nurbs曲线控制点,权重等参数构成的加工文件,数控系统nurbs插补器通过读取加工文件,计算预设数量个初始插补点参数矢量。
61.需要说明的是,预设数量可以综合考虑插补点参数矢量计算精度和计算实时性进行设定,如可以设置为3个。
62.s102:获取预设插补周期和目标nurbs曲线中下一插补点的目标约束进给速度。
63.预先设置对目标nurbs曲线中各插补点进行插补操作的插补周期,如可以设置为1ms,并根据影响进给速度的当前各约束条件,确定目标nurbs曲线中下一插补点的目标约束进给速度。在得到各当前参考插补点参数矢量之后,获取预设插补周期和目标nurbs曲线中下一插补点的目标约束进给速度。
64.各约束条件可以包括当前机床加减速特性、nurbs曲线的几何特性以及指令速度等。
65.s103:根据预设插补周期和目标约束进给速度计算下一插补点的目标约束进给步长。
66.在获取到预设插补周期和目标nurbs曲线中下一插补点的目标约束进给速度之后,根据预设插补周期和目标约束进给速度计算下一插补点的目标约束进给步长,即通过计算预设插补周期和目标约束进给速度之积,得到下一插补点的目标约束进给步长。
67.s104:将各当前参考插补点参数矢量和目标约束进给步长输入至预训练得到的径向基函数神经网络插补模型,输出下一插补点参数矢量。
68.预先训练用于根据当前预设数量个插补点的参数矢量对下一插补点的参数矢量进行计算的径向基函数(radial basis function,rbf)神经网络插补模型。在确定出各当前参考插补点参数矢量,并计算得到目标约束进给步长之后,将各当前参考插补点参数矢量和目标约束进给步长输入至预训练得到的径向基函数神经网络插补模型,输出下一插补点参数矢量。
69.s105:根据下一插补点参数矢量计算下一插补点在目标nurbs曲线中的目标位置,并控制目标刀具至目标位置对目标曲面零件进行加工操作。
70.在利用径向基函数神经网络插补模型计算出下一插补点参数矢量之后,根据下一插补点参数矢量计算下一插补点在目标nurbs曲线中的目标位置,并控制目标刀具至目标位置对目标曲面零件进行加工操作。
71.需要说明的是,根据下一插补点参数矢量计算下一插补点在目标nurbs曲线中的目标位置,一般是指根据下一插补点参数矢量计算下一插补点在目标nurbs曲线中的三维坐标,其具体的计算流程可以参见现有的根据参数矢量计算三维坐标的过程,本发明实施例在此不多做赘述。
72.s106:判断计算得到的下一插补点参数矢量是否大于等于预设值,若是,则输出目标nurbs曲线加工完成提示信息,若否,则执行步骤s107。
73.预先设置能够表征对目标nurbs曲线中各位置点均加工完成的矢量预设值。在控制目标刀具至目标位置对目标曲面零件的当前位置点加工完成之后,判断计算得到的下一插补点参数矢量是否大于等于预设值,若是,则说明对目标nurbs曲线中各位置点均加工完成,输出目标nurbs曲线加工完成提示信息,以提示用户已对目标曲面零件中目标nurbs曲
线加工完成,若否,则说明目标nurbs曲线中还存在未加工完的位置点,执行步骤s107。
74.s107:从各当前参考插补点参数矢量中选取距离下一插补点的最远的插补点对应的目标插补点参数矢量,并利用下一插补点参数矢量替换目标插补点参数矢量,返回执行步骤s102。
75.当确定计算得到的下一插补点参数矢量小于预设值时,说明目标nurbs曲线中还存在未加工完的位置点,从各当前参考插补点参数矢量中选取距离下一插补点的最远的插补点对应的目标插补点参数矢量,并利用下一插补点参数矢量替换目标插补点参数矢量,再次获取预设插补周期和目标nurbs曲线中下一插补点的目标约束进给速度,进行再下一插补点参数矢量的计算,进而进行再下一插补点在目标nurbs曲线中位置的确定,以此类推,直至将目标曲面零件中目标nurbs曲线上各位置点加工完成。
76.由上述技术方案可知,通过预先设置对目标曲面零件中目标nurbs曲线进行加工所需的加工零件,通过读取预设加工文件计算目标nurbs曲线的预设数量个初始插补点参数矢量,并将各初始插补点参数矢量确定为各当前参考插补点参数矢量,获取目标nurbs曲线中下一插补点的目标约束进给速度和预先设置的插补周期,根据目标约束进给速度和预设插补周期计算计算下一插补点的目标约束进给步长。预先训练用于根据当前预设数量个插补点的参数矢量和下一插补点的目标约束进给步长对下一插补点的参数矢量进行计算的径向基函数神经网络插补模型,将各当前参考插补点参数矢量和目标约束进给步长输入至预训练得到的径向基函数神经网络插补模型,输出下一插补点参数矢量,根据下一插补点参数矢量计算下一插补点在目标nurbs曲线中的目标位置,进而控制目标刀具至目标位置对目标曲面零件进行加工操作。以此类推,利用径向基函数神经网络插补模型进行再下一个插补点参数矢量的计算,直至将目标曲面零件中目标nurbs曲线上各位置点加工完成。充分利用了径向基函数神经网络插补模型良好的泛化能力,网络结果简单,避免不必要的和冗长的计算,能在一个紧凑集和任意精度下,逼近任何非线性函数等优点,在保证插补点计算精度的同时,提升了刀具参数位置点计算的实时性,提高了曲面零件的加工效率。
77.需要说明的是,基于上述实施例,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。
78.参见图2,图2为本发明实施例中曲面零件的数控加工方法的另一种实施流程图,该方法可以包括以下步骤:
79.s201:根据获取到的预设加工文件,利用泰勒展开法计算目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量,并将各初始插补点参数矢量确定为各当前参考插补点参数矢量。
80.在获取到预设加工文件之后,利用泰勒展开法计算目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量,如通过常规的泰勒展开法获得前三个插补点参数矢量u0,u1,u2。
81.s202:获取当前机床加减速特性、目标nurbs曲线的几何特性以及指令速度。
82.进给速度一般受到当前机床加减速特性、目标nurbs曲线的几何特性以及指令速度等约束条件的影响,如进给速度需小于等于指令速度,当需要进行下一插补点的目标约束进给速度确定时,获取当前机床加减速特性、目标nurbs曲线的几何特性以及指令速度。
83.s203:根据当前机床加减速特性、几何特性以及指令速度,确定目标nurbs曲线中下一插补点的目标约束进给速度。
84.在获取到当前机床加减速特性、目标nurbs曲线的几何特性以及指令速度之后,根据当前机床加减速特性、几何特性以及指令速度,确定目标nurbs曲线中下一插补点的目标约束进给速度。如可以以各个约束条件分别计算得到一个约束进给速度,将计算得到的各约束进给速度中的最小值确定为目标nurbs曲线中下一插补点的目标约束进给速度。
85.在本发明的一种具体实施方式中,步骤s203可以包括以下步骤:
86.步骤一:将当前机床加减速特性确定为第一进给速度约束条件,并确定第一进给速度约束条件对应的第一约束进给速度;
87.步骤二:将几何特性确定为第二进给速度约束条件,并确定第二进给速度约束条件对应的第二约束进给速度;
88.步骤三:将指令速度确定为第三进给速度约束条件,并确定第三进给速度约束条件对应的第三约束进给速度;
89.步骤四:将第一约束进给速度、第二约束进给速度以及第三约束进给速度中最小者确定为目标nurbs曲线中下一插补点的目标约束进给速度。
90.为方便描述,可以将上述四个步骤结合起来进行说明。
91.在获取到当前机床加减速特性、目标nurbs曲线的几何特性以及指令速度之后,将当前机床加减速特性确定为第一进给速度约束条件,并确定第一进给速度约束条件对应的第一约束进给速度,将几何特性确定为第二进给速度约束条件,并确定第二进给速度约束条件对应的第二约束进给速度,将指令速度确定为第三进给速度约束条件,并确定第三进给速度约束条件对应的第三约束进给速度,将第一约束进给速度、第二约束进给速度以及第三约束进给速度中最小者确定为目标nurbs曲线中下一插补点的目标约束进给速度。通过将各约束条件下分别求得的约束进给速度中的最小者作为目标nurbs曲线中下一插补点的目标约束进给速度,避免了由于进给速度过大使得计算得到的进给步长过大造成的插补点参数矢量计算误差,进而提高了插补点计算精度。
92.s204:获取预设插补周期和目标约束进给速度。
93.s205:根据预设插补周期和目标约束进给速度计算下一插补点的目标约束进给步长。
94.s206:将各当前参考插补点参数矢量和目标约束进给步长输入至预训练得到的径向基函数神经网络插补模型,输出下一插补点参数矢量。
95.s207:根据下一插补点参数矢量计算下一插补点在目标nurbs曲线中的目标位置,并控制目标刀具至目标位置对目标曲面零件进行加工操作。
96.s208:判断计算得到的下一插补点参数矢量是否大于等于预设值,若是,则输出目标nurbs曲线加工完成提示信息,若否,则执行步骤s209。
97.s209:从各当前参考插补点参数矢量中选取距离下一插补点的最远的插补点对应的目标插补点参数矢量,并利用下一插补点参数矢量替换目标插补点参数矢量,返回执行步骤s202。
98.在一种具体实例应用中,参见图3,图3为本发明实施例中一种径向基函数神经网络的网络结构示意图。rbf神经网络有3层:输入层、隐含层和输出层。隐含层的神经元激活
函数由径向基函数构成。隐含层组成的数组运算单元称为隐含层节点。每个隐含层节点包含一个中心向量c,c和输入参数向量x具有相同的维数,二者之间的欧氏距离定义式为:
99.||x(t)-cj(t)||;
100.隐含层的神经元激活函数为非线性激活函数hj(t)构成:
[0101][0102]
其中,bj为一个正的标量,表示高斯基函数的宽度;m是隐含层的节点数量。网络的输出由如下加权函数实现:
[0103][0104]
其中,ω是输出层的权值;n是输出节点个数;y是神经网络输出。
[0105]
如图3所示,其为具有3个隐含层的rbf网络结构,rbf网络中,x=[xi]
t
为网络的输入,网络的隐含层输出为h=[hj]
t
,hj为隐含层第j个神经元的输出:
[0106][0107]
其中,cj=[c1,
…
,cm]为隐含层第j个神经元高斯基函数中心点的坐标向量,j=1,2,...,m;b=[b1,...,bm]
t
,bj为隐含层第j个神经元高斯基函数的宽度。
[0108]
rbf网络权值为:
[0109]
w=[ω1,...,ωm]
t
;
[0110]
rbf网络输出为:
[0111]
y(t)=w
t
h=ω1h1+ω2h2+...+ω
mhm
;
[0112]
rbf输入层、隐含层、输出及参数选择:
[0113]
设计包含输入层、隐含层和输出层的三层rbf网络结构,输入层选取u
i-2
,u
i-1
,ui,δl四个输入节点,分别为前三个插补点的参数矢量和当前约束进给步长,输出层为1个节点,即下一个插补点的参数矢量值u
i+1
,隐含层取5个节点。
[0114]
采用4-5-1的三层rbf网络,即输入层节点4个,隐含层节点5个,输出层节点一个。rbf网络参数包括第j个神经元高斯基函数中心点的坐标向量值cj、隐含层第j个神经元高斯基函数的宽度值bj、隐含层到输出层的权值。同时,用已知型值点作为神经网络的输入样本,采取梯度下降求权值法训练网络权值,需要给出学习速率和动量因子。
[0115]
rbf网络训练过程可以包括:
[0116]
取网络输入为x=[x1=u
i-2
,x2=u
i-1
,x3=ui,x4=δl]
t
,u
i-2
,u
i-1
,ui,δl前三个插补点的参数矢量和当前约束进给步长,将其作为rbf神经网络的输入样本;初始化b=[1.5 1.5 1.5 1.5 1.5]
t
,输入样本值中参数矢量范围为0~1,约束进给步长最大值为插补周期t乘以指令速度,设插补周期为1ms,指令速度为2mm/ms,则进给步长范围为0~2,则初始化c=[-1
ꢀ‑
0.5 0 0.5 2],网络的初始权值取0~1的随机值,采用梯度下降法进行权重的调节,学习速率η∈(0,1),这里取η=0.5,动量因子α∈(0,1),这里取α=0.5。
[0117]
对已知nurbs曲线进行插补采样,插补周期1ms,指令速度2mm/ms,得到输入样本
集,对上述初始化参数后的rbf神经网络进行训练,训练以达到预设训练次数或达到训练精度为条件结束训练,得到训练后的rbf神经网络参数。
[0118]
基于rbf神经网络的nurbs直接插补的过程包括:
[0119]
先通过常规的泰勒展开法获得前三个插补点参数矢量u0,u1,u2,以指令速度与插补周期t之积计算第三个插补周期的进给步长δl2。要得到第四个插补点时,把上述4个参数作为已知值送入训练好的rbf神经网络模型,作为模型的输入,然后运行模型,模型输出即为第4个插补点对应的参数矢量u3。
[0120]
后续插补点参数矢量的获取方法:得到第4个插补点参数矢量后,根据当前机床加减速特性、nurbs曲线的几何特性以及指令速度的综合约束,取这些约束条件下最小的速度作为第4个插补点的约束进给速度,该约束进给速度与插补周期之积即为第4个插补点的约束进给步长δl3,随后再以u1,u2,u3和约束进给步长δl3等4个值作为已知值送入第4)步骤中训练好的模型,作为模型的输入,然后运行模型,模型输出即为第5个插补点对应的参数矢量u4。后续插补点的计算以此类推,直到nurbs曲线参数矢量为1时,表明nurbs曲线加工结束,则基于rbf神经网络nurbs直接插补算法结束。
[0121]
相应于上面的方法实施例,本发明还提供了一种曲面零件的数控加工装置,下文描述的曲面零件的数控加工装置与上文描述的曲面零件的数控加工方法可相互对应参照。
[0122]
参见图4,图4为本发明实施例中一种曲面零件的数控加工装置的结构框图,该装置可以包括:
[0123]
参考矢量获得模块41,用于根据获取到的预设加工文件计算目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量,并将各初始插补点参数矢量确定为各当前参考插补点参数矢量;
[0124]
周期及速度获取模块42,用于获取预设插补周期和目标nurbs曲线中下一插补点的目标约束进给速度;
[0125]
进给步长计算模块43,用于根据预设插补周期和目标约束进给速度计算下一插补点的目标约束进给步长;
[0126]
矢量输出模块44,用于将各当前参考插补点参数矢量和目标约束进给步长输入至预训练得到的径向基函数神经网络插补模型,输出下一插补点参数矢量;
[0127]
零件加工模块45,用于根据下一插补点参数矢量计算下一插补点在目标nurbs曲线中的目标位置,并控制目标刀具至目标位置对目标曲面零件进行加工操作;
[0128]
重复执行模块46,用于从各当前参考插补点参数矢量中选取距离下一插补点的最远的插补点对应的目标插补点参数矢量,并利用下一插补点参数矢量替换目标插补点参数矢量,重复执行获取预设插补周期和目标nurbs曲线中下一插补点的目标约束进给速度的步骤,直至计算得到的下一插补点参数矢量大于等于预设值。
[0129]
由上述技术方案可知,通过预先设置对目标曲面零件中目标nurbs曲线进行加工所需的加工零件,通过读取预设加工文件计算目标nurbs曲线的预设数量个初始插补点参数矢量,并将各初始插补点参数矢量确定为各当前参考插补点参数矢量,获取目标nurbs曲线中下一插补点的目标约束进给速度和预先设置的插补周期,根据目标约束进给速度和预设插补周期计算计算下一插补点的目标约束进给步长。预先训练用于根据当前预设数量个插补点的参数矢量和下一插补点的目标约束进给步长对下一插补点的参数矢量进行计算
的径向基函数神经网络插补模型,将各当前参考插补点参数矢量和目标约束进给步长输入至预训练得到的径向基函数神经网络插补模型,输出下一插补点参数矢量,根据下一插补点参数矢量计算下一插补点在目标nurbs曲线中的目标位置,进而控制目标刀具至目标位置对目标曲面零件进行加工操作。以此类推,利用径向基函数神经网络插补模型进行再下一个插补点参数矢量的计算,直至将目标曲面零件中目标nurbs曲线上各位置点加工完成。充分利用了径向基函数神经网络插补模型良好的泛化能力,网络结果简单,避免不必要的和冗长的计算,能在一个紧凑集和任意精度下,逼近任何非线性函数等优点,在保证插补点计算精度的同时,提升了刀具参数位置点计算的实时性,提高了曲面零件的加工效率。
[0130]
在本发明的一种具体实施方式中,周期及速度获取模块42包括:
[0131]
参数获取子模块,用于获取当前机床加减速特性、目标nurbs曲线的几何特性以及指令速度;
[0132]
速度确定子模块,用于根据当前机床加减速特性、几何特性以及指令速度,确定目标nurbs曲线中下一插补点的目标约束进给速度;
[0133]
周期及速度获取子模块,用于获取预设插补周期和目标约束进给速度。
[0134]
在本发明的一种具体实施方式中,速度确定子模块包括:
[0135]
第一约束进给速度确定单元,用于将当前机床加减速特性确定为第一进给速度约束条件,并确定第一进给速度约束条件对应的第一约束进给速度;
[0136]
第二约束进给速度确定单元,用于将几何特性确定为第二进给速度约束条件,并确定第二进给速度约束条件对应的第二约束进给速度;
[0137]
第三约束进给速度确定单元,用于将指令速度确定为第三进给速度约束条件,并确定第三进给速度约束条件对应的第三约束进给速度;
[0138]
目标速度确定单元,用于将第一约束进给速度、第二约束进给速度以及第三约束进给速度中最小者确定为目标nurbs曲线中下一插补点的目标约束进给速度。
[0139]
在本发明的一种具体实施方式中,参考矢量获得模块41具体为根据获取到的预设加工文件,利用泰勒展开法计算目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量的模块。
[0140]
相应于上面的方法实施例,参见图5,图5为本发明所提供的曲面零件的数控加工设备的示意图,该设备可以包括:
[0141]
存储器332,用于存储计算机程序;
[0142]
处理器322,用于执行计算机程序时实现上述方法实施例的曲面零件的数控加工方法的步骤。
[0143]
具体的,请参考图5,图5为本实施例提供的一种曲面零件的数控加工设备的具体结构示意图,该曲面零件的数控加工设备可因配置或性能不同而产生比较大的差异,可以包括处理器(central processing units,cpu)322(例如,一个或一个以上处理器)和存储器332,存储器332存储有一个或一个以上的计算机应用程序342或数据344。其中,存储器332可以是短暂存储或持久存储。存储在存储器332的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,处理器322可以设置为与存储器332通信,在曲面零件的数控加工设备301上执行存储器332中的一系列指令操作。
[0144]
曲面零件的数控加工设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作系统341。
[0145]
上文所描述的曲面零件的数控加工方法中的步骤可以由曲面零件的数控加工设备的结构实现。
[0146]
相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:
[0147]
根据获取到的预设加工文件计算目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量,并将各初始插补点参数矢量确定为各当前参考插补点参数矢量;获取预设插补周期和目标nurbs曲线中下一插补点的目标约束进给速度;根据预设插补周期和目标约束进给速度计算下一插补点的目标约束进给步长;将各当前参考插补点参数矢量和目标约束进给步长输入至预训练得到的径向基函数神经网络插补模型,输出下一插补点参数矢量;根据下一插补点参数矢量计算下一插补点在目标nurbs曲线中的目标位置,并控制目标刀具至目标位置对目标曲面零件进行加工操作;从各当前参考插补点参数矢量中选取距离下一插补点的最远的插补点对应的目标插补点参数矢量,并利用下一插补点参数矢量替换目标插补点参数矢量,重复执行获取预设插补周期和目标nurbs曲线中下一插补点的目标约束进给速度的步骤,直至计算得到的下一插补点参数矢量大于等于预设值。
[0148]
该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0149]
对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。
[0150]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0151]
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
技术特征:1.一种曲面零件的数控加工方法,其特征在于,包括:根据获取到的预设加工文件计算目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量,并将各所述初始插补点参数矢量确定为各当前参考插补点参数矢量;获取预设插补周期和所述目标nurbs曲线中下一插补点的目标约束进给速度;根据所述预设插补周期和所述目标约束进给速度计算下一插补点的目标约束进给步长;将各所述当前参考插补点参数矢量和所述目标约束进给步长输入至预训练得到的径向基函数神经网络插补模型,输出下一插补点参数矢量;根据所述下一插补点参数矢量计算下一插补点在目标nurbs曲线中的目标位置,并控制目标刀具至所述目标位置对所述目标曲面零件进行加工操作;从各当前参考插补点参数矢量中选取距离所述下一插补点的最远的插补点对应的目标插补点参数矢量,并利用所述下一插补点参数矢量替换所述目标插补点参数矢量,重复执行所述获取预设插补周期和目标nurbs曲线中下一插补点的目标约束进给速度的步骤,直至计算得到的下一插补点参数矢量大于等于预设值。2.根据权利要求1所述的曲面零件的数控加工方法,其特征在于,获取预设插补周期和所述目标nurbs曲线中下一插补点的目标约束进给速度,包括:获取当前机床加减速特性、所述目标nurbs曲线的几何特性以及指令速度;根据所述当前机床加减速特性、所述几何特性以及所述指令速度,确定所述目标nurbs曲线中下一插补点的目标约束进给速度;获取预设插补周期和所述目标约束进给速度。3.根据权利要求2所述的曲面零件的数控加工方法,其特征在于,根据所述当前机床加减速特性、所述几何特性以及所述指令速度,确定所述目标nurbs曲线中下一插补点的目标约束进给速度,包括:将所述当前机床加减速特性确定为第一进给速度约束条件,并确定所述第一进给速度约束条件对应的第一约束进给速度;将所述几何特性确定为第二进给速度约束条件,并确定所述第二进给速度约束条件对应的第二约束进给速度;将所述指令速度确定为第三进给速度约束条件,并确定所述第三进给速度约束条件对应的第三约束进给速度;将所述第一约束进给速度、所述第二约束进给速度以及所述第三约束进给速度中最小者确定为所述目标nurbs曲线中下一插补点的目标约束进给速度。4.根据权利要求1至3任一项所述的曲面零件的数控加工方法,其特征在于,根据获取到的预设加工文件计算目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量,包括:根据获取到的预设加工文件,利用泰勒展开法计算所述目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量。5.一种曲面零件的数控加工装置,其特征在于,包括:参考矢量获得模块,用于根据获取到的预设加工文件计算目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量,并将各所述初始插补点参数矢量确定为各当前参
考插补点参数矢量;周期及速度获取模块,用于获取预设插补周期和所述目标nurbs曲线中下一插补点的目标约束进给速度;进给步长计算模块,用于根据所述预设插补周期和所述目标约束进给速度计算下一插补点的目标约束进给步长;矢量输出模块,用于将各所述当前参考插补点参数矢量和所述目标约束进给步长输入至预训练得到的径向基函数神经网络插补模型,输出下一插补点参数矢量;零件加工模块,用于根据所述下一插补点参数矢量计算下一插补点在目标nurbs曲线中的目标位置,并控制目标刀具至所述目标位置对所述目标曲面零件进行加工操作;重复执行模块,用于从各当前参考插补点参数矢量中选取距离所述下一插补点的最远的插补点对应的目标插补点参数矢量,并利用所述下一插补点参数矢量替换所述目标插补点参数矢量,重复执行所述获取预设插补周期和目标nurbs曲线中下一插补点的目标约束进给速度的步骤,直至计算得到的下一插补点参数矢量大于等于预设值。6.根据权利要求5所述的曲面零件的数控加工装置,其特征在于,所述周期及速度获取模块包括:参数获取子模块,用于获取当前机床加减速特性、所述目标nurbs曲线的几何特性以及指令速度;速度确定子模块,用于根据所述当前机床加减速特性、所述几何特性以及所述指令速度,确定所述目标nurbs曲线中下一插补点的目标约束进给速度;周期及速度获取子模块,用于获取预设插补周期和所述目标约束进给速度。7.根据权利要求5所述的曲面零件的数控加工装置,其特征在于,所述速度确定子模块包括:第一约束进给速度确定单元,用于将所述当前机床加减速特性确定为第一进给速度约束条件,并确定所述第一进给速度约束条件对应的第一约束进给速度;第二约束进给速度确定单元,用于将所述几何特性确定为第二进给速度约束条件,并确定所述第二进给速度约束条件对应的第二约束进给速度;第三约束进给速度确定单元,用于将所述指令速度确定为第三进给速度约束条件,并确定所述第三进给速度约束条件对应的第三约束进给速度;目标速度确定单元,用于将所述第一约束进给速度、所述第二约束进给速度以及所述第三约束进给速度中最小者确定为所述目标nurbs曲线中下一插补点的目标约束进给速度。8.根据权利要求5至7任一项所述的曲面零件的数控加工装置,其特征在于,所述参考矢量获得模块具体为根据获取到的预设加工文件,利用泰勒展开法计算所述目标曲面零件中目标nurbs曲线的预设数量个初始插补点参数矢量的模块。9.一种曲面零件的数控加工设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至4任一项所述曲面零件的数控加工方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机
程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述曲面零件的数控加工方法的步骤。
技术总结本发明公开了一种曲面零件的数控加工方法,包括:根据预设加工文件计算目标NURBS曲线的各初始插补点参数矢量,并将其确定为各当前参考插补点参数矢量;根据预设插补周期和下一插补点的目标约束进给速度,计算目标约束进给步长;将其与各当前参考插补点参数矢量输入至径向基函数神经网络插补模型,根据输出的下一插补点参数矢量计算下一插补点的目标位置,控制目标刀具至目标位置进行零件加工操作;更新各当前参考插补点参数矢量,进行再下一个插补点参数矢量的计算,直至得到的下一插补点参数矢量大于等于预设值。本发明保证了插补点计算精度,提升了刀具参数位置点计算的实时性。本发明还公开了一种装置、设备及存储介质,具有相应技术效果。相应技术效果。相应技术效果。
技术研发人员:聂明星 万亚平 周爱君 朱涛 李敏 刘立
受保护的技术使用者:南华大学
技术研发日:2022.04.06
技术公布日:2022/7/4