插补控制方法、装置以及可读存储介质制造方法及图纸

技术编号:26688974 阅读:20 留言:0更新日期:2020-12-12 02:36
本发明专利技术提供了一种插补控制方法、装置以及可读存储介质,涉及数字控制技术领域,其中,所述插补控制方法,应用于数控系统,包括:获取控制点序列、第一粗插补周期以及第一精插补周期;对所述第一精插补周期整数化得到第二精插补周期;确定第二粗插补周期;根据所述控制点序列与所述第二粗插补周期确定第一曲线方程;其中,所述第一曲线方程以时间为变量,以插补点为应变量;根据所述第一曲线方程确定插补时间对应的插补点;其中,所述插补时间为所述第二精插补周期的自然数倍。本发明专利技术实施例通过将精插补周期整数化,使得在根据第一曲线方程与插补时间确定插补点的过程中,减小了对小数或分数的运算,进而降低了插补控制复杂度,提高了插补效率。

【技术实现步骤摘要】
插补控制方法、装置以及可读存储介质
本专利技术涉及数字控制
,尤其涉及一种插补控制方法、装置以及可读存储介质。
技术介绍
插补(Interpolation)一般指机床数控系统依照一定方法确定刀具运动轨迹的过程。插补过程一般是利用插补点关于时间的曲线方程,来求取不同插补时间对应的插补点,以实现刀具运动轨迹数据点的密化。现有技术中,插补时间的集合中通常会存在具有小数或者分数的时间值,在对这些时间值进行求取多次方等运算时,运算过程会比较复杂,进而带来运行效率低的技术问题。
技术实现思路
本专利技术实施例提供一种插补控制方法、装置以及可读存储介质,以解决现有技术插补运算过程比较复杂,进而带来运行效率低的技术问题。为了解决上述技术问题,本专利技术是这样实现的:本专利技术提供了一种插补控制方法,应用于数控系统,包括:获取控制点序列、第一粗插补周期以及第一精插补周期;对所述第一精插补周期整数化得到第二精插补周期;其中,所述第二精插补周期为正整数;确定第二粗插补周期,其中,所述第二粗插补周期与所述第二精插补周期的比值,等于所述第一粗插补周期与所述第一精插补周期的比值;根据所述控制点序列与所述第二粗插补周期确定第一曲线方程;其中,所述第一曲线方程以时间为变量,以插补点为应变量;根据所述第一曲线方程确定插补时间对应的插补点;其中,所述插补时间为所述第二精插补周期的自然数倍。可选地,根据Tr/Tc计算得到的插补率N为正整数;其中,Tr为所述第一粗插补周期,Tc为所述第一精插补周期。可选地,所述第一曲线方程包括第一曲线子方程,其中,所述第一曲线子方程以上位机待发出的脉冲个数表示的插补点为应变量,以时间为变量;所述根据所述第一曲线方程确定插补时间对应的插补点,包括:根据所述第一曲线子方程确定插补时间t对应的上位机待发出的总脉冲个数s′p(t);根据s′p(t)计算时间区间[(i-1)T′c,iT′c]内上位机待发出的脉冲个数;其中,i为小于等于N的正整数;T′c为所述第二精插补周期。可选地,当i为小于N的正整数时,时间区间[(i-1)T′c,iT′c]内上位机待发出的脉冲个数num_integer满足:num_integer=[|s′p(iT′c)-s′p((i-1)T′c)|];当i等于N时,时间区间[(N-1)T′c,NT′c]内上位机待发出的脉冲个数num_integer满足:可选地,所述根据s′p(t)计算时间区间[(i-1)T′c,iT′c]内上位机待发出的脉冲个数之后,所述方法还包括:获取所述上位机待发出的脉冲的最大频率fmax;判断所述时间区间[(i-1)T′c,iT′c]内上位机待发出的脉冲个数与Tc的比值是否均不大于fmax;若否,则生成控制点序列调整请求信号。可选地,所述获取控制点序列、第一粗插补周期以及第一精插补周期之后,所述方法还包括:判断所述控制点序列中控制点的数量与第一阈值、第二阈值的关系;当所述控制点的数量小于第一阈值时,生成报错信号;当所述控制点的数量不小于第一阈值,且小于第二阈值时,对所述控制点进行复制,直至所述控制点的数量不小于第二阈值。本专利技术实施例还提供了一种插补控制装置,应用于数控系统,包括:第一获取模块,用于获取控制点序列、第一粗插补周期以及第一精插补周期;整数化模块,用于对所述第一精插补周期整数化得到第二精插补周期;其中,所述第二精插补周期为正整数;周期确定模块,用于确定第二粗插补周期,其中,所述第二粗插补周期与所述第二精插补周期的比值,等于所述第一粗插补周期与所述第一精插补周期的比值;曲线方程确定模块,用于根据所述控制点序列与所述第二粗插补周期确定第一曲线方程;其中,所述第一曲线方程以时间为变量,以插补点为应变量;插补点确定模块,用于根据所述第一曲线方程确定插补时间对应的插补点;其中,所述插补时间为所述第二精插补周期的自然数倍。可选地,根据Tr/Tc计算得到的插补率N为正整数;其中,Tr为所述第一粗插补周期,Tc为所述第一精插补周期。可选地,所述第一曲线方程包括第一曲线子方程,其中,所述第一曲线子方程以上位机待发出的脉冲个数表示的插补点为应变量,以时间为变量;所述插补点确定模块,包括:第一脉冲个数确定单元,用于根据所述第一曲线子方程确定插补时间t对应的上位机待发出的总脉冲个数s′p(t);第二脉冲个数确定单元,用于根据s′p(t)计算时间区间[(i-1)T′c,iT′c]内上位机待发出的脉冲个数;其中,i为小于等于N的正整数;T′c为所述第二精插补周期。可选地,当i为小于N的正整数时,时间区间[(i-1)T′c,iT′c]内上位机待发出的脉冲个数num_integer满足:num_integer=[|s′p(iT′c)-s′p((i-1)T′c)|];当i等于N时,时间区间[(N-1)T′c,NT′c]内上位机待发出的脉冲个数num_integer满足:可选地,上述装置还包括:第二获取模块,用于获取所述上位机待发出的脉冲的最大频率fmax;第一判断模块,用于判断所述时间区间[(i-1)T′c,iT′c]内上位机待发出的脉冲个数与Tc的比值是否均不大于fmax;第一信号生成模块,用于若否,则生成控制点序列调整请求信号。可选地,上述装置还包括:第二判断模块,用于判断所述控制点序列中控制点的数量与第一阈值、第二阈值的关系;第二信号生成模块,用于当所述控制点的数量小于第一阈值时,生成报错信号;调整模块,用于当所述控制点的数量不小于第一阈值,且小于第二阈值时,对所述控制点进行复制,直至所述控制点的数量不小于第二阈值。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述的插补控制方法的步骤。本专利技术实施例中,通过将精插补周期整数化,使得在根据第一曲线方程与插补时间确定插补点的过程中,减小了对小数或分数的运算,进而降低了插补控制复杂度,提高了插补效率。附图说明图1为本专利技术实施例提供的插补控制方法流程图;图2为本专利技术实施例中各精插补区间内上位机待发出的脉冲个数计算流程图;图3为本专利技术实施例中验证各精插补区间内的脉冲频率是否合理的工作流程图;图4为本专利技术实施例中容错处理工作流程图;图5为本专利技术实施例提供的插补控制方法的一种可选实施方式的流程图;图6为本专利技术实施例提供的插补控制装置结构示意图;图7为本专利技术实施例提供的插补控制装置结构的一种可选实施方式的结构示意图。具体实施方式为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述本文档来自技高网...

【技术保护点】
1.一种插补控制方法,应用于数控系统,其特征在于,包括:/n获取控制点序列、第一粗插补周期以及第一精插补周期;/n对所述第一精插补周期整数化得到第二精插补周期;其中,所述第二精插补周期为正整数;/n确定第二粗插补周期,其中,所述第二粗插补周期与所述第二精插补周期的比值,等于所述第一粗插补周期与所述第一精插补周期的比值;/n根据所述控制点序列与所述第二粗插补周期确定第一曲线方程;其中,所述第一曲线方程以时间为变量,以插补点为应变量;/n根据所述第一曲线方程确定插补时间对应的插补点;其中,所述插补时间为所述第二精插补周期的自然数倍。/n

【技术特征摘要】
1.一种插补控制方法,应用于数控系统,其特征在于,包括:
获取控制点序列、第一粗插补周期以及第一精插补周期;
对所述第一精插补周期整数化得到第二精插补周期;其中,所述第二精插补周期为正整数;
确定第二粗插补周期,其中,所述第二粗插补周期与所述第二精插补周期的比值,等于所述第一粗插补周期与所述第一精插补周期的比值;
根据所述控制点序列与所述第二粗插补周期确定第一曲线方程;其中,所述第一曲线方程以时间为变量,以插补点为应变量;
根据所述第一曲线方程确定插补时间对应的插补点;其中,所述插补时间为所述第二精插补周期的自然数倍。


2.根据权利要求1所述的方法,其特征在于,根据Tr/Tc计算得到的插补率N为正整数;
其中,Tr为所述第一粗插补周期,Tc为所述第一精插补周期。


3.根据权利要求2所述的方法,其特征在于,所述第一曲线方程包括第一曲线子方程,其中,所述第一曲线子方程以上位机待发出的脉冲个数表示的插补点为应变量,以时间为变量;
所述根据所述第一曲线方程确定插补时间对应的插补点,包括:
根据所述第一曲线子方程确定插补时间t对应的上位机待发出的总脉冲个数s′p(t);
根据s′p(t)计算时间区间[(i-1)T′c,iT′c]内上位机待发出的脉冲个数;
其中,i为小于等于N的正整数;T′c为所述第二精插补周期。


4.根据权利要求3所述的方法,其特征在于,
当i为小于N的正整数时,时间区间[(i-1)T′c,iT′c]内上位机待发出的脉冲个数num_integer满足:
num_integer=[|s′p(iT′c)-s′p((i-1)T′c)|];
当i等于N时,时间区间[(N-1)T′c,NT′c]内上位机待发出的脉冲个数num_integer满足:





5.根据权利要求3或4所述的方法,其特征在于,所述根据s′p(t)计算时间区间[(i-1)T′c,iT′c]内上位机待发出的脉冲个数之后,所述方法还包括:
获取所述上位机待发出的脉冲的最大频率fmax;
判断所述时间区间[(i-1)T′c,iT′c]内上位机待发出的脉冲个数与Tc的比值是否均不大于fmax;
若否,则生成控制点序列调整请求信号。


6.根据权利要求1所述的方法,其特征在于,所述获取控制点序列、第一粗插补周期以及第一精插补周期之后,所述方法还包括:
判断所述控制点序列中控制点的数量与第一阈值、第二阈值的关系;
当所述控制点的数量小于第一阈值时,生成报错信号;
当所述控制点的数量不小于第一阈值,且小于第二阈值时,对所述控制点进行复制,直至所述控制点的数量不小于第二阈值。


7.一种插补控制装置,应用于数控系统,其特征在于,包括:
第一获取模块,用于获取控制点序列、第一粗插补周期以及...

【专利技术属性】
技术研发人员:李铁峰彭文涛蔡云龙刘江刘伟
申请(专利权)人:合肥宏晶微电子科技股份有限公司
类型:发明
国别省市:安徽;34

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

1