一种动态螺距补偿方法、补偿系统、装置及计算机存储介质与流程

专利2022-05-10  84


1.本发明涉及螺距补偿技术领域,特别是涉及一种动态螺距补偿方法、补偿系统、装置及计算机存储介质。


背景技术:

2.在数控机床主流的位置测量装置中,除了电机编码器外,还有精度更高的测量装置如光栅尺、圆光栅、磁栅尺等,其精度虽然很高但也存在一定的误差,因此,数控系统一般具有螺距补偿功能。以西门子840d系统为例,其提供了螺距误差补偿的方案来解决测量装置所产生的误差,其原理是在当前的温度下,使用激光干涉仪对机床定位误差进行确定,然后计算出误差值并在系统中进行补偿,这种补偿方式是在固定温度下进行的补偿,对处在恒温车间的机床效果比较好,其光栅尺的温度变化较小。
3.但对非恒温车间的机床,这种补偿方式的误差较大,因为光栅尺随着温度的变化也在膨胀或者收缩,这也会对精度有很大的影响,从而增大机床的定位误差。


技术实现要素:

4.基于此,有必要针对现有数控机床的螺距补偿功能存在较大局限性的问题,提供种动态螺距补偿方法、补偿系统、装置及计算机存储介质。
5.为了解决上述问题,本发明采用下述技术方案:
6.第一方面,本发明实施例公开一种动态螺距补偿方法,包括:
7.采集测量装置上多个位置的实时温度;
8.将原补偿数据根据温差进行修改,重新生成新的补偿表;
9.将新的补偿表传输至机床,机床调用新的补偿表并执行;
10.反馈补偿成功后的信息。
11.在其中一种实施例中,所述将原补偿数据根据温差进行修改,重新生成新的补偿表具体包括:
12.根据多个实时温度得到平均温度;
13.当实时温度大于平均温度时触发动态补偿;
14.根据补偿公式得到新的补偿值;
15.循环上述步骤以重新生成新的补偿表。
16.在其中一种实施例中,所述反馈补偿成功后的信息之前还包括:
17.判断是否补偿成功;
18.当补偿成功后反馈成功补偿信息;
19.当补偿失败后发出报警信息,然后进行手动补偿。
20.第二方面,本发明实施例公开动态螺距补偿系统,应用于上文所述的动态螺距补偿方法,包括:
21.温度测量模块,用于采集测量装置上多个位置的实时温度;
22.数据处理模块,用于将原补偿数据根据温差进行修改,重新生成新的补偿表;
23.执行模块,用于将新的补偿表传输至机床,机床调用新的补偿表并执行;
24.数据反馈模块,用于反馈补偿成功后的信息。
25.在其中一种实施例中,所述数据处理模块包括:
26.第一计算单元,用于根据多个实时温度得到平均温度;
27.触发单元,用于当实时温度大于平均温度时触发动态补偿;
28.第二计算单元,用于根据补偿公式得到新的补偿值;
29.执行循环单元,用于循环上述步骤以重新生成新的补偿表。
30.在其中一种实施例中,还包括:
31.判断单元,用于判断是否补偿成功;
32.信息反馈单元,用于当补偿成功后反馈成功补偿信息;
33.提示单元,当补偿失败后发出报警信息,然后进行手动补偿。
34.第三方面,本发明实施例公开一种螺距补偿控制装置,包括:
35.存储器,用于存储计算机程序;
36.处理器,用于执行所述计算机程序时实现如上文所述动态螺距补偿方法的步骤。
37.第四方面,本发明实施例公开一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述动态螺距补偿方法的步骤。
38.本发明采用的技术方案能够达到以下有益效果:
39.本发明实施例公开的动态螺距补偿系统能够实现动态螺距补偿的功能,现有的数控系统虽然都具有螺距补偿功能,但只是在特定的温度下进行的补偿,而测量装置如光栅尺、磁栅尺等会随着温度的升高而膨胀,随着温度的下降而收缩,对于温度变化较大的非恒温车间,随着温度的不断变化,机床的定位误差也会不断变化,使得机床精度变得不稳定,极大地影响了加工精度,使得机床精度变得不可控。而本发明很好的解决了目前数控系统螺距补偿不能随温度变化而动态补偿的问题,能够随着测量装置如光栅尺等温度的变化而实时动态的改变螺距补偿值,进一步提升机床的定位精度。
附图说明
40.无
具体实施方式
41.本发明可以以许多不同的形式来实现,并不限于本文所描述的实施方式。相反地,提供这些实施方式的目的是使对本发明的公开内容理解的更加透彻全面。
42.需要说明的是,当元件被称为“设置于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”、“顶部”、“底部”、“底端”、“顶端”以及类似的表述只是为了说明的目的,并不表示是唯一的实施方式。
43.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的
技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
44.本发明实施例公开一种动态螺距补偿方法,所公开的动态螺距补偿方法包括以下步骤:
45.s100、采集测量装置上多个位置的实时温度,具体地,在机床测量系统光栅尺上取前中后三个位置进行温度采集。
46.s200、将原补偿数据根据温差进行修改,重新生成新的补偿表。
47.s300、将新的补偿表传输至机床,机床调用新的补偿表并执行。数据处理系统可以将新的补偿表传输到840d系统中,补偿表传输完成后向机床控制系统反馈输入一个信号作为补偿开始标志,利用840d系统可以执行异步子程序的功能,在机床直接调用新的补偿表并执行和生效。
48.s400、反馈补偿成功后的信息。即执行完成并成功后,plc输出一个补偿成功的信号给数据处理系统,以标志着补偿完成。
49.通过上文可知,本发明实施例公开的动态螺距补偿系统能够实现动态螺距补偿的功能,现有的数控系统虽然都具有螺距补偿功能,但只是在特定的温度下进行的补偿,而测量装置如光栅尺、磁栅尺等会随着温度的升高而膨胀,随着温度的下降而收缩,对于温度变化较大的非恒温车间,随着温度的不断变化,机床的定位误差也会不断变化,使得机床精度变得不稳定,极大地影响了加工精度,使得机床精度变得不可控。而本发明很好的解决了目前数控系统螺距补偿不能随温度变化而动态补偿的问题,能够随着测量装置如光栅尺等温度的变化而实时动态的改变螺距补偿值,进一步提升机床的定位精度。
50.本发明实施例中,步骤s200具体可以包括:
51.s210、根据多个实时温度得到平均温度;
52.s220、当实时温度大于平均温度时触发动态补偿;
53.s230、根据补偿公式得到新的补偿值;
54.s240、循环上述步骤以重新生成新的补偿表。
55.具体地,数据处理系统将原补偿数据根据温差进行修改,假设原补偿表中机床在0

500mm范围内补偿δ=0.05mm,原补偿时采集的平均温度为20℃,当温度上升到20.5℃时触发动态补偿,0

500范围内的补偿值由δ=0.05mm变为按照此规律,数据处理系统重新生成的补偿表。
56.在一种可选的实施例中,步骤s400之前动态螺距补偿方法还可以包括:
57.判断是否补偿成功;
58.当补偿成功后反馈成功补偿信息;
59.当补偿失败后发出报警信息,然后进行手动补偿。
60.具体地,系统将的值由20℃更改为新的温度值20.5℃,然后重新继续采集温度,一次补偿过程结束,如果补偿失败,则840d系统发出报警,维护人员进行手动补偿,补偿完成后plc发出信号对数据处理信号进行复位,系统将t1 的温度值赋值给然后重新继续采集温度,当温度差值超过0.5℃时,继续下一次螺距补偿。
61.基于本发明实施例公开的动态螺距补偿方法,本发明实施例还公开一种动态螺距补偿系统,应用于上文任意实施例所述的动态螺距补偿方法,所公开的动态螺距补偿系统具体包括:
62.温度测量模块,用于采集测量装置上多个位置的实时温度;
63.数据处理模块,用于将原补偿数据根据温差进行修改,重新生成新的补偿表;
64.执行模块,用于将新的补偿表传输至机床,机床调用新的补偿表并执行;
65.数据反馈模块,用于反馈补偿成功后的信息。
66.进一步地,所述数据处理模块可以包括:
67.第一计算单元,用于根据多个实时温度得到平均温度;
68.触发单元,用于当实时温度大于平均温度时触发动态补偿;
69.第二计算单元,用于根据补偿公式得到新的补偿值;
70.执行循环单元,用于循环上述步骤以重新生成新的补偿表。
71.在一种可选地实施例中,本发明实施例公开的动态螺距补偿系统还可以包括:
72.判断单元,用于判断是否补偿成功;
73.信息反馈单元,用于当补偿成功后反馈成功补偿信息;
74.提示单元,当补偿失败后发出报警信息,然后进行手动补偿。
75.基于本发明实施例公开的动态螺距补偿方法,本发明实施例还公开一种螺距补偿控制装置,包括:
76.存储器,用于存储计算机程序;
77.处理器,用于执行所述计算机程序时实现如上文任意实施例所述动态螺距补偿方法的步骤。
78.基于本发明实施例公开的动态螺距补偿方法,本发明实施例还公开一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文任意实施例所述动态螺距补偿方法的步骤。
79.以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
转载请注明原文地址:https://doc.8miu.com/read-1750077.html

最新回复(0)