一种nurbs插补器脉冲均匀输出装置以及设备的制造方法

文档序号:8543122阅读:365来源:国知局
一种nurbs插补器脉冲均匀输出装置以及设备的制造方法
【技术领域】
[0001]本发明涉及数控领域,尤其涉及一种NURBS插补器脉冲均匀输出装置以及设备。
【背景技术】
[0002]在数控领域中,自由型曲线的加工一直是制造工程研宄的关键问题,NURBS (全称:Non-Uniform Rat1nal B-Splines ;中文:非均勾有理B样条曲线)插补器是一种广泛应用于数控领域的插补器,NURBS插补器经过插补计算和加减速调节,得到每个插补周期内的各轴位移偏移量,而在位移控制模式下,需要将位移偏移量转化为脉冲信号才能驱动电机运动,其中,脉冲信号的个数代表电机各轴运动的位移,脉冲信号的频率代表电机各轴运动的速度。脉冲输出控制的要求是根据位移偏移量和脉冲当量设定值计算脉冲个数,然后在一个插补周期内均匀产生相应个数的脉冲信号。
[0003]但是,在位移偏移量为非整数倍脉冲当量时,现有技术中NURBS插补器会采用相应的除法算法和取整算法对电机的位移偏移量进行补偿,而采用除法算法和取整算仍然会导致误差,继而影响所获得产品的精度。
[0004]因此,现有技术中NURBS插补器存在因采用除法算法和取整算法而导致误差的技术问题。

【发明内容】

[0005]本发明实施例通过提供一种NURBS插补器脉冲均匀输出装置以及设备,用以解决现有技术中NURBS插补器存在的因采用除法算法和取整算法而导致误差的技术问题。
[0006]本发明实施例第一方面提供了一种NURBS插补器脉冲均匀输出装置,包括:
[0007]互联模块,与输出脉冲周期数和插补周期设定值的处理器相连,用于接收所述处理器输出的所述脉冲周期数和所述插补周期设定值;
[0008]用户逻辑模块,与电机相连,用于根据所述互联模块接收的所述脉冲周期数和所述插补周期设定值,控制向所述电机输出脉冲信号的电平与方向。
[0009]可选地,所述互联模块具体包括:
[0010]总线访问控制单元,通过数据总线与所述处理器相连;
[0011]寄存器组,与所述访问控制单元相连,所述寄存器组用于存储所述处理器输出的所述脉冲周期数和所述插补周期设定值。
[0012]可选地,在所述电机为包括X轴、Y轴和Z轴的电机时,所述寄存器组包括:
[0013]插补周期设定值寄存器,用于存储所述插补周期设定值;
[0014]X轴脉冲周期数寄存器,用于存储下一个插补周期中X轴脉冲周期数;
[0015]Y轴脉冲周期数寄存器,用于存储下一个插补周期中Y轴脉冲周期数;
[0016]Z轴脉冲周期数寄存器,用于存储下一个插补周期中Z轴脉冲周期数。
[0017]可选地,所述用户逻辑模块包括:
[0018]定时器状态机,与所述寄存器组相连,用于获取所述寄存器组中存储的所述脉冲周期数和所述插补周期设定值;
[0019]脉冲周期控制模块,与所述定时器状态机相连,用于根据所述定时器状态机获取的所述脉冲周期数,控制所述脉冲信号的电平;
[0020]脉冲方向控制模块,与所述定时器状态机相连,用于根据所述定时器状态机获取的所述脉冲周期数,控制所述脉冲信号的正负值。
[0021]可选地,所述定时器状态机还与所述处理器相连,还用于向所述处理器发送中断请求,所述中断请求用于触发所述处理器输出下一个插补周期的脉冲周期数和插补周期设定值。
[0022]本发明实施例第二方面还提供一种NURBS插补器脉冲均匀输出设备,包括:
[0023]处理器,用于输出脉冲周期数和插补周期设定值;
[0024]如第一方面所述的脉冲均匀输出装置,与所述处理器相连,所述脉冲均匀输出装置用于接收处理器输出的所述脉冲周期数和所述插补周期设定值,并根据所述脉冲周期数和所述插补周期设定值控制输出脉冲信号的电平与方向。
[0025]本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0026]1、由于互联模块与输出脉冲周期数和插补周期设定值处理器相连,所以与电机相连的用户逻辑模块即能够根据互联模块接收的脉冲周期数和插补周期设定值,控制向电机输出脉冲信号的电平与方向,与现有技术相比,本发明实施例提供的NURBS插补器脉冲均匀输出装置接收处理器输出的数据不是脉冲个数,而是脉冲的周期数,无需通过除法计算和取整计算,解决了现有技术中NURBS插补器存在的因采用除法算法和取整算法而导致误差的技术问题。
[0027]2、由于本发明实施例提供的NURBS插补器脉冲均匀输出通过设置插补周期设定值寄存器和定时器状态机,将插补周期的定时与计数时钟的分频结合起来,实现了脉冲均匀输出的精确时钟控制,避免了 NURBS插补器因脉冲均匀分布的时钟分频控制不精确而导致影响加工产品精度的缺陷。
【附图说明】
[0028]图1为本发明实施例提供的NURBS插补器脉冲均匀输出装置的示意图;
[0029]图2为本发明实施例提供的寄存器组的示意图;
[0030]图3为本发明实施例提供的NURBS插补器脉冲均匀输出装置的输入输出管脚示意图;
[0031]图4为本发明实施例提供的NURBS插补器脉冲均匀输出装置运行时的流程图。
【具体实施方式】
[0032]本发明实施例通过提供一种NURBS插补器脉冲均匀输出装置以及设备,用以解决现有技术中NURBS插补器存在的因采用除法算法和取整算法而导致误差的技术问题。
[0033]本发明实施例中的技术方案为解决上述技术问题,总体思路如下:
[0034]本发明实施例提供一种NURBS插补器脉冲均匀输出装置,包括:
[0035]互联模块,与输出脉冲周期数和插补周期设定值的处理器相连,用于接收处理器输出的脉冲周期数和插补周期设定值;
[0036]用户逻辑模块,与电机相连,用于根据互联模块接收的脉冲周期数和插补周期设定值,控制向电机输出脉冲信号的电平与方向。
[0037]可以看出,由于互联模块与输出脉冲周期数和插补周期设定值处理器相连,所以与电机相连的用户逻辑模块即能够根据互联模块接收的脉冲周期数和插补周期设定值,控制向电机输出脉冲信号的电平与方向,与现有技术相比,本发明实施例提供的NURBS插补器脉冲均匀输出装置接收处理器输出的数据不是脉冲个数,而是脉冲的周期数,无需通过除法计算和取整计算,解决了现有技术中NURBS插补器存在的因采用除法算法和取整算法而导致误差的技术问题。
[0038]为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
[0039]本发明实施例一方面提供一种NURBS插补器脉冲均匀输出装置,请参考图1,图1是本发明实施例提供的NURBS插补器脉冲均匀输出装置的示意图,如图1所示,该NURBS插补器脉冲均匀输出装置10包括:
[0040]互联模块101,与输出脉冲周期数和插补周期设定值的处理器20相连,用于接收处理器20输出的脉冲周期数和插补周期设定值;
[0041]用户逻辑模块102,与电机30相连,用于根据互联模块101接收的脉冲周期数和插补周期设定值,控制向电机30输出脉冲信号的电平与方向。
[0042]在本实施例中,如图1所示,本发明实施例提供的NURBS插补器脉冲均匀输出装置10可以采用全编程型的FPGA(英文:Field — Programmable Gate Array ;中文:现场可编程门阵列),以IP核(英文-1ntellectual Property core ;中文:知识产权核)的形式来实现。IP核是具有特定电路功能的硬件描述语言程序,该程序与集成电路工艺无关,可以移植到不同的半导体工艺中去生产集成电路芯片。在本实施例中,具体采用了 XILINX公司的Z - 7020开发板,在实际应用中,通过本实施例的介绍,本领域所属的技术人员能够根据实际情况,选择和设计合适的电路,以满足实际情况的需要,在此就不再赘述了。
[0043]在本实施例中,请继续参考图1,互联模块101与处理器20通过AXI (英文:Advanced extensible Interface ;中文:高级可扩展接口 )总线相连,当然,在其他实施例中,互联模块101与处理器20还可以通过CAN(英文-Controller Area Network;中文:控制器局域网络)总线、SPI (英文:Serial Peripheral Interface ;中文:串行外设接口 )等总线相连,在此不做限制。
[0044]在具体实施过程中,请继续参考图1,互联模块101具体包括:
[0045]总线访问控制单元1011,通过数据总线与处理器20相连,例如,总线访问控制单元1011通过AXI总线、CAN总线或SPI总线和处理器20相连等等,在此不再赘述;
[0046]寄存器组1012,与访问控制单元相连,寄存器组1012用于存储处理器20输出的脉冲周期数和插补周期设定值。
[0047]在本实施例中,设定电机30具体为包括X轴、Y轴和Z轴的电机,请参考图2,图2是本发明实施例提供的寄存器组的示意图,如图2所示,寄存器组1012包括:
[0048]插补周期设定值寄存器10121,用于存储插补周期设定值;
[0049]X轴脉冲周期数寄存器10122,用于存储下一个插补周期中X轴脉冲周期数;
[0050]Y轴脉冲周期数寄存器10123,用于存储下一个插补周期中Y轴脉冲周期数;
[0051]Z轴脉冲周期数寄存器10124,用于存储下一个插补周期中Z轴脉冲周期数。
[0052]请参考图3,图3是本发明实施例提供的NURBS插补器脉冲均匀输出装置的输入输出管脚示意图,如图3所示,该NURBS插补器脉冲均匀输出装置10采用的是AXM-Lite总线模式,如写入管脚包括S_AXI_ACLK和S_AXI_ARESETN等管脚,读取管脚包括S_AXI_ARREADY和S_AXI_RDATA[31..0]等管脚,通过访问寄存器组的形式实现ARM处理器对NURBS插补器脉冲均匀输出装置10的读写操作,如读取NURBS插补器脉冲均匀输出装置10中的位移偏移量,或向NURBS插补器脉冲均匀输出装置10中写入脉冲周期数和插补周期设定值等等。NURBS插补器脉冲均匀输出装置10采用正负脉冲的形式驱动电机,支持X、Y和Z轴三个轴的脉冲输出,共包括X轴正输出(pulse_xpos)、X轴负输出(pulse_xneg)、Y轴正输出(pulse_ypos)、Y 轴负输出(pulse_yneg)、Ζ 轴正输出(pulse_zpos)和 Z 轴负输出(pulse_zneg)六个输出驱动信号。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1