一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数控系统的速度预测、数控系统的控制方法及数控系统与流程

2022-02-20 19:51:59 来源:中国专利 TAG:


1.本发明涉及数控加工技术领域,特别涉及数控系统的速度预测、数控系统的控制方法及数控系统。


背景技术:

2.针对航空、船舶、汽车等领域中使用到的螺旋桨、叶轮等核心零部件,具有复杂曲面高速高精加工工艺需求,传统三轴机床因刀具角度限制导致效率低下,且多次装夹易产生定位误差,无法达到加工要求。
3.本技术的发明人在长期的研发中发现,五轴联动数控系统能够弥补三轴机床的刀具角度限制问题,达到复杂曲面的加工要求。然而目前的五轴联动数控系统多采用与三轴联动数控系统类似的速度规划算法,例如根据用户指定的切削速度去规划刀尖点速度,插补时再用刀尖点坐标经过旋转刀具中心点(rotation tool center point,rtcp)变换得到控制点插补坐标。
4.但是,由于五轴联动数控系统中刀具旋转运动的影响,机床各轴的线性运动的合成使得刀具中心点在离散段内的运动轨迹偏离理想编程轨迹,从而产生非线性运动误差,因此在进行速度前瞻规划时无法保证两者的速度同时平顺,在旋转轴急剧变化时可能会导致控制点的速度、加速度超过机床的性能限制,影响加工质量或损坏机床。


技术实现要素:

5.本发明提供数控系统速度的预测、数控系统的控制方法及数控系统,以解决现有技术中由于五轴联动数控系统中非线性运动误差导致速度前瞻受到限制的技术问题。
6.为解决上述技术问题,本发明采用的一个技术方案是提供一种数控系统的速度预测方法,包括:
7.获取加工工件的刀具的第一加工路径,将所述第一加工路径分为多个第一子加工路径;
8.根据前一所述第一子加工路径和当前所述第一子加工路径计算当前所述第一子加工路径上加工所述工件的所述刀具的预处理速度;
9.对当前所述第一子加工路径进行旋转刀具中心点变换,以得到当前第二子加工路径;
10.根据当前所述第一子加工路径、当前所述第二子加工路径以及所述预处理速度计算加工所述工件的所述刀具在当前所述第二子加工路径上的平均速度及平均加速度;
11.分别对所述平均速度及平均加速度进行校验,以判断是否调整所述预处理速度;
12.将前一所述第一子加工路径上加工所述工件的所述刀具的末速度作为当前所述第一子加工路径的初始速度;
13.根据所述初始速度和所述预处理速度计算当前所述第一子加工路径上加工所述工件的所述刀具的末速度并输出。
14.在一具体实施例中,所述根据前一所述第一子加工路径和当前所述第一子加工路径计算当前所述第一子加工路径上加工所述工件的所述刀具的预处理速度包括:
15.计算当前所述第一子加工路径的长度及当前所述第一子加工路径与前一所述第一子加工路径之间的夹角,以得到第一最大速度;
16.判断当前所述第一子加工路径是否为弧形;
17.若当前所述第一子加工路径为弧形,则计算出当前所述第一子加工路径的弓高误差允许的第二最大速度及当前所述第一子加工路径的向心加速度允许的第三最大速度;
18.从所述数控系统的第一预设最大速度、用户指定的第二预设最大速度、所述第一最大速度、所述第二最大速度以及所述第三最大速度中取最小值作为当前所述第一子加工路径上刀具的预处理速度。
19.在一具体实施例中,所述对当前所述第一子加工路径进行旋转刀具中心点变换,以得到当前所述第二子加工路径,并根据当前所述第一子加工路径、当前所述第二子加工路径以及所述预处理速度计算加工所述工件的所述刀具在当前所述第二子加工路径上的所述平均速度包括:
20.定义当前所述第一子加工路径为p1p2,其中p1的坐标为(x1,y1,z1,a1,b1),p2的坐标为(x2,y2,z2,a2,b2),计算当前所述第一子加
21.对当前所述第一子加工路径进行旋转刀具中心点变换,以得到当前所述第二子加工路径;
22.定义当前所述第二子加工路径为p1′
p2′
,其中p1′
的坐标为(x1,y1,z1,a1,b1),p2′
的坐标为(x2,y2,z2,a2,b2),计算当前所述第二
23.根据当前所述第一子加工路径的长度l、当前所述第二子加工路径的长度l'以及所述预处理速度,得到所述刀具在当前所述第二子加工路径上的所述平均速度
24.在一具体实施例中,所述对所述平均速度进行校验包括:
25.判断所述平均速度f'是否超过系统设置的最大速度v
max

26.若所述平均速度超过系统设置的最大速度v
max
,则将所述预处理速度调整为
27.若所述平均速度未超过系统设置的最大速度v
max
,则无需调整。
28.在一具体实施例中,根据当前所述第二子加工路径计算加工所述工件的所述刀具在当前所述第二子加工路径上的平均加速度,对所述平均加速度进行校验包括:
29.根据当前所述第二子加工路径的长度、所述刀具在当前所述第二子加工路径经速度限制后的目标速度以及所述刀具经过当前所述第二子加工路径的时间,计算所述刀具在当前所述第二子加工路径上的所述平均加速度ai;
30.根据所述第二子加工路径获取刀具在所述第二子加工路径上的位移矢量及加速度限制,计算得到最大加速度a
max

31.判断ai是否大于a
max

32.若ai大于a
max
,则调整所述平均速度,并根据所述平均速度调整所述预处理速度。
33.在一具体实施例中,所述根据所述初始速度和所述预处理速度计算当前所述第一
子加工路径上加工所述工件的所述刀具的末速度包括:
34.判断当前所述第二子加工路径是否为最后一段所述第二子加工路径;
35.若当前所述第二子加工路径为最后一段所述第二子加工路径,则将当前所述第二子加工路径上所述刀具的末速度设置为0;
36.若当前所述第二子加工路径不是最后一段所述第二子加工路径,则根据所述初始速度、所述第二子加工路径的预设段长度以及最大加速度计算所述刀具在所述第二子加工路径上的最大末速度;
37.判断所述最大末速度是否小于所述预处理速度;
38.若所述最大末速度小于所述预处理速度,则将当前所述第二子加工路径上所述刀具的末速度修改为所述最大末速度;
39.若所述最大末速度大于或等于所述预处理速度,则根据后续所述第二子加工路径的总长度调整当前所述第二子加工路径上所述刀具的末速度。
40.在一具体实施例中,所述根据后续所述第二子加工路径的总长度调整当前所述第二子加工路径上所述刀具的末速度包括:
41.判断后续所述第二子加工路径的总长度是否大于所述刀具的速度降为0时所运动的距离;
42.若后续所述第二子加工路径的总长度小于或等于大于所述刀具的速度降为0时所运动的距离,则等待后续数据;
43.若后续所述第二子加工路径的总长度是否大于所述刀具的速度降为0时所运动的距离,则调整当前所述第二子加工路径上所述刀具的末速度,以使得所述刀具能够运动至后续所述第二子加工路径的末端。
44.在一具体实施例中,所述将前一所述第一子加工路径上加工所述工件的所述刀具的末速度作为当前所述第一子加工路径的初始速度之前还包括:
45.判断当前所述第一子加工路径是否为第一段所述第一子加工路径;
46.若当前所述第一子加工路径为第一段所述第一子加工路径,则将当前所述第一子加工路径上所述刀具的初始速度设置为0;
47.若当前所述第一子加工路径不是第一段所述第一子加工路径,则将前一所述第一子加工路径上所述刀具的末速度作为当前所述第一子加工路径的初始速度。
48.为解决上述技术问题,本发明采用的另一个技术方案是提供一种数控系统的控制方法,包括:
49.接收工件的加工程序并对所述加工程序进行编译,以获取加工所述工件的刀具的第一加工路径,将所述第一加工路径分为多个第一子加工路径;
50.根据前一所述第一子加工路径和当前所述第一子加工路径对加工所述工件的所述刀具在当前所述第一子加工路径上的速度进行预测;
51.根据预测的所述速度对加工所述工件的所述刀具进行速度规划并输出;
52.其中,对所述刀具的速度进行预测的方法为如上述的速度预测方法。
53.为解决上述技术问题,本发明采用的另一个技术方案是提供一种数控系统,包括:
54.接收设备,用于接收工件的加工程序;
55.处理器,与所述接收设备连接,用于对所述加工程序进行编译,以获取加工所述工
件的刀具的第一加工路径,将所述第一加工路径分为多个第一子加工路径;根据前一所述第一子加工路径和当前所述第一子加工路径对加工所述工件的所述刀具在当前所述第一子加工路径上的速度进行预测;根据预测的所述速度对加工所述工件的所述刀具进行速度规划并输出;
56.驱动器,与所述处理器连接,用于接收所述刀具的速度规划并驱动机床运行;
57.其中,处理器具体用于获取加工所述工件的所述刀具的第一加工路径,将所述第一加工路径分为多个第一子加工路径;根据前一所述第一子加工路径和当前所述第一子加工路径计算当前所述第一子加工路径上加工所述工件的所述刀具的预处理速度;对当前所述第一子加工路径进行旋转刀具中心点变换,以得到当前第二子加工路径;根据当前所述第一子加工路径、当前所述子加工路径以及所述预处理速度计算加工所述工件的所述刀具在当前所述第二子加工路径上的平均速度及平均加速度;分别对所述平均速度及平均加速度进行校验,以判断是否调整所述预处理速度;将前一所述第一子加工路径上加工所述工件的所述刀具的末速度作为当前所述第一子加工路径的初始速度;根据所述初始速度和所述预处理速度计算当前所述第一子加工路径上所述刀具的末速度并输出。
58.本发明根据加工工件的刀具的前一第一子加工路径和当前第一子加工路径计算得到当前第一子加工路径上的预处理速度,并对刀具的当前第一子加工路径进行旋转刀具中心点变换以得到当前第二子加工路径,根据当前第一子加工路径、当前第二子加工路径以及预处理速度计算得到刀具在当前第二子加工路径上的平均速度及平均加速度,并分别对平均速度及平均加速度进行校验,以判断是否调整预处理速度,根据初始速度和预处理速度计算当前第一子加工路径上刀具的末速度并输出,能够解决刀具在工件坐标系下的编程坐标与在机床坐标系下的实际位移坐标在非线性关系下的速度协同,防止速度规划后刀具的速度、加速度超出机床的性能限制。
附图说明
59.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,其中:
60.图1是本发明数控系统的速度预测方法一实施例的流程示意图;
61.图2是本发明数控系统的速度预测方法另一实施例的流程示意图;
62.图3是本发明数控系统的速度预测方法另一实施例中刀具及工件的结构示意图;
63.图4是本发明数控系统的控制方法实施例的流程示意图;
64.图5是本发明数控系统的结构示意图;
65.图6是本发明存储装置的结构示意图。
具体实施方式
66.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,均属于本发明保护的范围。
67.本技术中的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。而术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
68.参见图1和图2,本发明数控系统的速度预测方法一实施例包括:
69.s110、获取加工工件201的刀具202的第一加工路径,将第一加工路径分为多个第一子加工路径。
70.在本实施例中,第一加工路径为刀具202在工件坐标系下的编程坐标,具体的可以为通过加工程序进行编译后获得。
71.在本实施例中,可以通过计算第一加工路径的直线合位移和旋转合位移来计算分段数n,进而将第一加工路径等分为n个第一子加工路径。
72.s120、根据前一第一子加工路径和当前第一子加工路径计算当前第一子加工路径上加工工件201的刀具202的预处理速度。
73.在本实施例中,可以根据前一第一子加工路径和当前第一子加工路径之间的夹角、当前第一子加工路径的形状等计算出当前第一子加工路径允许的最大速度,并在上述几个最大速度及系统或用户预设的最大速度中选择最小值作为预处理速度。
74.s130、对当前第一子加工路径进行旋转刀具中心点变换,以得当前第二子加工路径。
75.在本实施例中,旋转刀具中心点变换即将工件坐标系下刀具202的编程坐标转变成机床坐标系下刀具202的实际位移坐标,使得刀具202的运动轨迹更加接近理想编程轨迹。具体的,根据工作坐标系中原点、x轴、y轴、z轴与机床坐标系下的原点、x轴、y轴、z轴在空间上的位置关系形成一映射关系,工件坐标系下的刀具202的编程坐标根据映射关系即可得到机床坐标系下刀具202的实际位移坐标。
76.s140、根据当前第一子加工路径、当前第二子加工路径以及预处理速度计算加工工件201的刀具202在当前第二子加工路径上的平均速度及平均加速度。
77.在本实施例中,刀具202在当前第二子加工路径上的平均速度与当前第二子加工路径的长度的比值和预处理速度与当前第一子加工路径的长度的比值大致相等,因此可以计算出刀具202在当前第二子加工路径上的平均速度。
78.在本实施例中,通过刀具202在前一第二子加工路径和当前第二子加工路径上的目标速度和预估时长即可计算出刀具202在当前第二子加工路径上的平均加速度。
79.s150、分别对平均速度及平均加速度进行校验,以判断是否调整预处理速度。
80.在本实施例中,可以通过将平均速度及平均加速度分别与系统设置的最大平均速度及最大平均加速度进行比较,若超过限制,则需要对预处理速度进行调整,避免刀具202
的加工速度过大,从而能够避免超出机床的性能限制,影响机床的使用寿命。
81.s160、将前一第一子加工路径上加工工件201的刀具202的末速度作为当前第一子加工路径的初始速度。
82.通过将前一第一子加工路径上刀具202的末速度作为当前第一子加工路径的初始速度,能够使得刀具202的加工速度更加平滑,减少机床的抖动。
83.s170、根据初始速度和预处理速度计算当前第一子加工路径上加工工件201的刀具202的末速度并输出。
84.在本实施例中,可以根据当前第二子加工路径是否为最后一段第二子加工路径来设置刀具202在当前第二子加工路径上的末速度,以使得刀具202能够完整历经所有第二子加工路径组成的第二加工路径,避免出现加工不完全的问题。
85.本发明实施例根据加工工件201的刀具202的前一第一子加工路径和当前第一子加工路径计算得到当前第一子加工路径上的预处理速度,并对刀具202的当前第一子加工路径进行旋转刀具中心点变换以得到当前第二子加工路径,根据当前第一子加工路径、当前第二子加工路径以及预处理速度计算得到刀具202在当前第二子加工路径上的平均速度及平均加速度,并分别对平均速度及平均加速度进行校验,以判断是否调整预处理速度,根据初始速度和预处理速度计算当前第一子加工路径上刀具202的末速度并输出,能够解决刀具202在工件坐标系下的编程坐标与在机床坐标系下的实际位移坐标非线性关系下的速度协同,防止速度规划后刀具202的速度、加速度超出机床的性能限制。
86.参见图2和图3,本发明数控系统的速度预测方法另一实施例中以刀具双摆动的五轴机床为例,建立刀具的运动模型。其中,om为刀具202的旋转中心,o
t
为刀具坐标系原点,ow为工件坐标系原点。初始状态时,动轴b与y轴平行,刀具轴线与z轴平行,工件坐标系与机床坐标系方向一致,刀具坐标系原点与工件坐标系原点重合。设定回转轴交点om到刀具坐标系原点o
t
的距离为d,在刀具坐标系中位置矢量为rm(0,0,d)。在刀具坐标系中,控制点(即刀具202的端点)的位置矢量和刀轴方向矢量分别为[0 0 0]
t
和[0 0 1]
t
,记刀具平动轴相对于初始状态的位置为rs(x,y,z),旋转轴a、b相对于初始状态的角度分别为θa和θb(本实施例中以逆时针为正),由此,刀轴和控制点矢量在工件坐标系的表达分别为u(i,j,k)和r
p
(x,y,z)。刀具坐标系o
t
x
tytzt
相对于工件坐标系owx
wywzw
的运动可由o
t
x
tytzt
相对于omxmymzm的旋转和omxmymzm相对于owx
wywzw
的平移转换得到。
[0087]
由上述坐标变换关系可得:
[0088]
[xyz1]
t
=t(rs rm)
×rx
(θa)
×ry
(θb)
×
t(-rm)
×
1.t
(1)
[0089]
其中,t和r分别表示刀具平移和旋转运动的齐次坐标变换矩阵,由式(1)可得:
[0090][0091]
由式(2)可得,随着刀具旋转轴a、b的运动,控制点与刀具202的旋转中心(即编程点)呈非线性关系,因此刀具202的旋转中心与控制点的速度和加速度均呈非线性关系。
[0092]
本实施例包括:
[0093]
s110、获取加工工件201的刀具202的第一加工路径,将第一加工路径分为多个第
一子加工路径。
[0094]
s121、计算当前第一子加工路径的长度及当前第一子加工路径与前一第一子加工路径之间的夹角,以得到第一最大速度。
[0095]
s122、判断当前第一子加工路径是否为弧形。
[0096]
s123、若当前第一子加工路径为弧形,则计算出当前第一子加工路径的弓高误差允许的第二最大速度。
[0097]
s124、计算当前第一子加工路径的向心加速度允许的第三最大速度。
[0098]
s125、从数控系统的第一预设最大速度、用户指定的第二预设最大速度、第一最大速度、第二最大速度以及第三最大速度中取最小值作为当前第一子加工路径上加工工件201的刀具202的预处理速度。
[0099]
s131、对当前第一子加工路径进行旋转刀具中心点变换,以得到当前第二子加工路径。
[0100]
在本实施例中,定义当前第一子加工路径为p1p2,其中p1的坐标为(x1,y1,z1,a1,b1),p2的坐标为(x2,y2,z2,a2,b2),计算当前计算当前
[0101]
对当前第一子加工路径进行旋转刀具中心点变换,以得到当前第二子加工路径;
[0102]
定义当前第二子加工路径为p1′
p2′
,其中p1′
的坐标为(x1,y1,z1,a1,b1),p2′
的坐标为(x2,y2,z2,a2,b2),计算当前计算当前
[0103]
s141、根据当前第一子加工路径的长度l、当前第二子加工路径的长度l'以及预处理速度,得到加工工件201的刀具202在当前第二子加工路径上的平均速度
[0104]
s142、根据当前第二子加工路径计算加工工件201的刀具202在当前第二子加工路径上的平均加速度。
[0105]
在本实施例中,可以根据当前第二子加工路径的长度、刀具202在当前第二子加工路径经速度限制后的目标速度以及刀具202经过当前第二子加工路径的时间,计算刀具202在当前第二子加工路径上的平均加速度ai。
[0106]
s151、判断平均速度f'是否超过系统设置的最大速度v
max

[0107]
s152、若平均速度超过系统设置的最大速度v
max
,则将预处理速度调整为
[0108]
步骤s151及s152还包括:判断平均加速度ai是否大于最大加速a
max
;若ai大于a
max
,则调整平均速度,并根据平均速度调整预处理速度;若平均速度未超过系统设置的最大速度v
max
,则无需调整。
[0109]
具体的,在本实施例中,设定li为第i段第二子加工路径的长度,vi为控制点在第i段第二子加工路径上经过速度限制后的目标速度,ti=li/vi为刀具经过第i段第二子加工路径的预估时长,则刀具经过第i段第二子加工路径的平均加速度:
[0110]
展开可得:
[0111]ai
t
i-1
t
i2
(ait
i-12
2l
i-1
)t
i-2lit
i-1
=0
ꢀꢀ
(3)
[0112]
根据第二子加工路径获取刀具在第二子加工路径上的位移矢量及加速度限制,计算得到最大加速度
[0113]
若ai>a
max
,则平均加速度超限,解式(3)关于ti的二元一次方程,令:
[0114]
a=a
max
t
i-1
[0115]
b=a
max
t
i-12
2l
i-1
[0116]
c=-2l
i-1
t
i-1
[0117]
则调增后的速度vi=li/ti,再根据速度校验调整刀具在第一加工路径上的速度。
[0118]
s160、将前一第一子加工路径上加工工件201的刀具202的末速度作为当前第一子加工路径的初始速度。
[0119]
s171、判断当前第二子加工路径是否为最后一段第二子加工路径。
[0120]
s172、若当前第二子加工路径为最后一段第二子加工路径,则将当前第二子加工路径上加工工件201的刀具202的末速度设置为0。
[0121]
s173、若当前第二子加工路径不是最后一段第二子加工路径,则根据初始速度、第二子加工路径的预设段长度以及最大加速度计算加工工件201的刀具202在第二子加工路径上的最大末速度。
[0122]
s174、判断最大末速度是否小于预处理速度;
[0123]
s175、若最大末速度小于预处理速度,则将当前第二子加工路径上加工工件201的刀具202的末速度修改为最大末速度;
[0124]
若最大末速度大于或等于预处理速度,则根据后续第二子加工路径的总长度调整当前第二子加工路径上加工工件201的刀具202的末速度。
[0125]
在本实施例中,调整当前第二子加工路径上加工工件201的刀具202的末速度具体包括:
[0126]
s176、判断后续第二子加工路径的总长度是否大于刀具202的速度降为0时所运动的距离;
[0127]
s177、若后续第二子加工路径的总长度小于或等于大于刀具202的速度降为0时所运动的距离,则等待后续数据;
[0128]
s178、若后续第二子加工路径的总长度是否大于刀具202的速度降为0时所运动的距离,则调整当前第二子加工路径上刀具202的末速度,以使得刀具202能够运动至后续第二子加工路径的末端并输出。
[0129]
在本实施例中,s160将前一第一子加工路径上刀具202的末速度作为当前第一子加工路径的初始速度之前还可以包括:
[0130]
s161、判断当前第一子加工路径是否为第一段第一子加工路径;
[0131]
s162、若当前第一子加工路径为第一段第一子加工路径,则将当前第一子加工路径上刀具202的初始速度设置为0;
[0132]
s163、若当前第一子加工路径不是第一段第一子加工路径,则将前一第一子加工路径上刀具202的末速度作为当前第一子加工路径的初始速度。
[0133]
参见图4,本发明数控系统的控制方法实施例包括:
[0134]
s310、接收工件201的加工程序并对加工程序进行编译,以获取加工工件201的刀具202的第一加工路径,将第一加工路径分为多个第一子加工路径。
[0135]
一并参见图3,在本实施例中,加工程序可以为机床的刀具202对工件201进行加工的具体程序,通过对加工程序进行编译后,得到工件坐标系下的刀具202的第一加工路径。
[0136]
在本实施例中,可以通过cam(computer aided manufacturing,计算机辅助制造)软件生成第一加工路径。
[0137]
在本实施例中,编译后还可以进行刀补、平滑等操作,以进一步减小计算误差。
[0138]
s320、根据前一第一子加工路径和当前第一子加工路径对加工工件201的刀具202在当前第一子加工路径上的速度进行预测。
[0139]
在本实施例中,对刀具202在当前第一子加工路径上的速度进行预测的方法参见上述数控系统的速度预测方法实施例,在此不再赘述。
[0140]
s330、根据预测的速度对加工工件201的刀具202进行速度规划并输出。
[0141]
本发明实施例根据加工工件201的刀具202的前一第一子加工路径和当前第一子加工路径计算得到当前第一子加工路径上的预处理速度,并对刀具的当前第一子加工路径进行旋转刀具中心点变换以得到当前第二子加工路径,根据当前第一子加工路径、当前第二子加工路径以及预处理速度计算得到刀具202在当前第二子加工路径上的平均速度及平均加速度,并分别对平均速度及平均加速度进行校验,以判断是否调整预处理速度,根据初始速度和预处理速度计算当前第一子加工路径上刀具202的末速度并输出,能够解决刀具202在工件坐标系下的编程坐标与在机床坐标系下的实际位移坐标在非线性关系下的速度协同,防止速度规划后刀具202的速度、加速度超出机床的性能限制。
[0142]
参见图5,本发明数控系统实施例包括接收设备401、处理器402以及驱动器403,接收设备401用于接收工件201的加工程序;处理器402与接收设备401连接,用于对加工程序进行编译,以获取加工工件201的刀具202的第一加工路径,将第一加工路径分为多个第一子加工路径;根据前一第一子加工路径和当前第一子加工路径对加工工件201的刀具202在当前第一子加工路径上的速度进行预测;根据预测的速度对加工工件201的刀具202进行速度规划并输出;驱动器403与处理器402连接,用于接收加工工件201的刀具202的速度规划并驱动机床运行。
[0143]
其中,处理器402对加工程序中加工工件201的刀具202进行速度预测的方法参见上述数控系统的速度预测方法实施例,在此不再赘述。
[0144]
本发明实施例根据加工工件201的刀具202的前一第一子加工路径和当前第一子加工路径计算得到当前第一子加工路径上的预处理速度,并对刀具202的当前第一子加工路径进行旋转刀具中心点变换以得到当前第二子加工路径,根据当前第一子加工路径、当前第二子加工路径以及预处理速度计算得到刀具202在当前第二子加工路径上的平均速度及平均加速度,并分别对平均速度及平均加速度进行校验,以判断是否调整预处理速度,根据初始速度和预处理速度计算当前第一子加工路径上刀具202的末速度并输出,能够解决刀具202在工件坐标系下的编程坐标与在机床坐标系下的实际位移坐标在非线性关系下的
速度协同,防止速度规划后刀具202的速度、加速度超出机床的性能限制。
[0145]
参见图6,本发明存储装置50实施例存储有程序数据501,程序数据501能够被执行以实现数控系统的速度预测方法,其中,数控系统的速度预测方法参见上述数控系统的速度预测方法实施例,在此不再赘述。
[0146]
本发明实施例根据加工工件201的刀具202的前一第一子加工路径和当前第一子加工路径计算得到当前第一子加工路径上的预处理速度,并对刀具202的当前第一子加工路径进行旋转刀具中心点变换以得到当前第二子加工路径,根据当前第一子加工路径、当前第二子加工路径以及预处理速度计算得到刀具202在当前第二子加工路径上的平均速度及平均加速度,并分别对平均速度及平均加速度进行校验,以判断是否调整预处理速度,根据初始速度和预处理速度计算当前第一子加工路径上刀具202的末速度并输出,能够解决刀具202在工件坐标系下的编程坐标与在机床坐标系下的实际位移坐标在非线性关系下的速度协同,防止速度规划后刀具202的速度、加速度超出机床的性能限制。
[0147]
以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献