System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数控系统倍率调整方法技术方案_技高网

数控系统倍率调整方法技术方案

技术编号:40043785 阅读:7 留言:0更新日期:2024-01-16 20:08
本公开提供了一种数控系统倍率调整方法,可以应用于机床控制技术领域。该数控系统倍率调整方法包括:S1,构建当前指令周期所对应的还原速度曲线,还原速度曲线为匀变速速度曲线,还原速度曲线的起始速度为前一指令周期的指令速度,还原速度曲线的终止速度为当前指令周期的指令速度;S2,根据还原速度曲线和当前倍率进行插补计算。本公开通过当前指令周期和前一指令周期的指令速度,构建匀变速速度曲线作为还原速度曲线,简便地获得了数控系统倍率调整的还原速度曲线。

【技术实现步骤摘要】

本公开涉及机床控制,更具体地涉及一种数控系统倍率调整方法


技术介绍

1、非实时插补的数控系统在进行倍率控制时需要对插补器输出的插补时间片进行分割、重新计算每周期指令脉冲增量,但是直接分割时间片而不对速度进行平滑的话,会导致速度呈阶梯状变化,导致轴运行时出现震动。所以,在非实时插补数控系统的倍率控制问题中,关键在于如何保证分割后时间片对应的指令脉冲增量相对平滑。

2、现有专利技术中,为了计算梯形速度模型中的首速度、中间速度、末速度,需要前后两周期的指令脉冲增量参与计算,即需要在当前周期指令还未发出时提前读取下一周期指令,即指令的执行相对于读取存在一个周期的滞后,当设备运行过程中需要暂停时,系统可能会因为存在一周期预读的指令而继续运行一周期而不是在完成当前周期指令后停止。


技术实现思路

1、鉴于上述问题,本公开提供了一种数控系统倍率调整方法。

2、本公开提供了一种数控系统倍率调整方法,包括:s1,构建当前指令周期所对应的还原速度曲线,还原速度曲线为匀变速速度曲线,还原速度曲线的起始速度为前一指令周期的指令速度,还原速度曲线的终止速度为当前指令周期的指令速度;s2,根据还原速度曲线和当前倍率进行插补计算。

3、根据本公开的实施例,构建当前指令周期所对应的还原速度曲线,包括:检测当前指令周期结束后是否进入暂停状态;若是,则生成补偿周期,补偿周期的还原速度曲线的起始速度为当前指令周期的指令速度,终止速度为0。

4、根据本公开的实施例,检测当前指令周期结束后是否进入暂停状态,包括:检测当前指令周期结束后是否为停止指令;若下一指令为停止指令,则当前指令周期结束后进入暂停状态;或者,检测当前指令周期结束后是否存在下一指令;若不存在下一指令,则当前指令周期结束后进入暂停状态;或者,检测当前指令周期结束后是否为0脉冲指令;若下一指令为0脉冲指令,则当前指令周期结束后进入暂停状态。

5、根据本公开的实施例,检测当前指令周期结束后是否进入暂停状态,包括:响应于当前指令周期结束后未进入暂停状态,接收下一指令,并将下一指令周期作为当前指令周期,再次执行步骤s1。

6、根据本公开的实施例,补偿周期与当前指令周期的长度相等。

7、根据本公开的实施例,根据还原速度曲线和当前倍率进行插补计算包括:判断当前指令周期需要的时间片长度是否大于当前倍率需要的时间片长度;其中,当前指令周期需要的时间片长度的初始长度为当前倍率需要的时间片长度;若是,则将当前指令周期剩余时间片分割出一个当前指令周期需要的时间片,根据当前指令周期的还原速度曲线,计算分割出的时间片的脉冲增量并发出至输出缓存;当前指令周期剩余脉冲数减去发出的脉冲增量;将输出缓存中的脉冲增量输出;当前指令周期剩余时间片长度减去当前指令周期需要的时间片长度,当前指令周期需要的时间片长度减为0;若否,则将当前指令周期剩余脉冲数输出至输出缓存;将当前指令周期需要的时间片长度减去当前指令周期剩余时间片长度;将下一指令周期作为当前指令周期,构建当前指令周期的还原速度曲线;将当前指令周期剩余时间片长度更新为一个指令周期长度;转至判断当前指令周期需要的时间片是否大于当前倍率需要的时间片步骤。

8、根据本公开的实施例,构建当前指令周期所对应的还原速度曲线包括:响应于当前指令周期为第一个指令周期,构建第一个指令周期的还原速度曲线,还原速度曲线的起始速度为0,还原速度曲线的终止速度为第一个指令周期的指令速度。

9、本公开的第二方面提供了一种数控系统倍率调整装置,包括:还原速度曲线模块,用于构建当前指令周期所对应的还原速度曲线,还原速度曲线为匀变速速度曲线,还原速度曲线的起始速度为前一指令周期的指令速度,还原速度曲线的终止速度为当前指令周期的指令速度;插补计算模块,用于根据还原速度曲线和当前倍率进行插补计算。

10、本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述数控系统倍率调整方法。

11、本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述数控系统倍率调整方法。

12、根据本公开提供的数控系统倍率调整方法,通过当前指令周期与前一指令周期的速度构建速度曲线,由于构建速度曲线不涉及下一指令周期,因此,至少部分的解决了数控系统无法实时暂停的技术问题,实现了数控系统倍率调整的技术效果。

本文档来自技高网...

【技术保护点】

1.一种数控系统倍率调整方法,其特征在于,包括:

2.根据权利要求1所述的数控系统倍率调整方法,其中,所述构建当前指令周期所对应的还原速度曲线,包括:

3.根据权利要求2所述的数控系统倍率调整方法,其中,所述检测所述当前指令周期结束后是否进入暂停状态,包括:

4.根据权利要求2所述的数控系统倍率调整方法,其中,所述检测所述当前指令周期结束后是否进入暂停状态,包括:

5.根据权利要求2所述的数控系统倍率调整方法,其中,所述补偿周期与所述当前指令周期的长度相等。

6.根据权利要求1所述的数控系统倍率调整方法,其中,所述根据所述还原速度曲线和当前倍率进行插补计算包括:

7.根据权利要求1所述的数控系统倍率调整方法,其中,所述构建当前指令周期所对应的还原速度曲线包括:

8.一种数控系统倍率调整装置,包括:

9.一种电子设备,包括:

10.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~7中任一项所述的方法。

【技术特征摘要】

1.一种数控系统倍率调整方法,其特征在于,包括:

2.根据权利要求1所述的数控系统倍率调整方法,其中,所述构建当前指令周期所对应的还原速度曲线,包括:

3.根据权利要求2所述的数控系统倍率调整方法,其中,所述检测所述当前指令周期结束后是否进入暂停状态,包括:

4.根据权利要求2所述的数控系统倍率调整方法,其中,所述检测所述当前指令周期结束后是否进入暂停状态,包括:

5.根据权利要求2所述的数控系统倍率调整方法,其中,所述补偿周期与...

【专利技术属性】
技术研发人员:吕柏阳蒋威程浩何东旭王杰杨航尹章杰王锦坤吴苶
申请(专利权)人:华工法利莱切焊系统工程有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1