CN103838183A - 一种数控***及其输出控制方法 - Google Patents
一种数控***及其输出控制方法 Download PDFInfo
- Publication number
- CN103838183A CN103838183A CN201410112177.0A CN201410112177A CN103838183A CN 103838183 A CN103838183 A CN 103838183A CN 201410112177 A CN201410112177 A CN 201410112177A CN 103838183 A CN103838183 A CN 103838183A
- Authority
- CN
- China
- Prior art keywords
- programmable gate
- gate array
- cycle
- interpolation
- output
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Programmable Controllers (AREA)
- Logic Circuits (AREA)
Abstract
本发明公开的数控***输出控制方法,通过现场可编程门阵列接收数字信号处理器输出的一个插补周期内的脉冲个数;将脉冲个数作为除数,将此插补周期内的时钟周期数作为被除数,做除法运算;当判断除法运算的结果无余数时,以除法运算得到的商作为此次插补周期内的每个脉冲的周期宽度,在此次插补周期开始时,进行参数更新并输出;当判断除法运算的结果有余数时,以除法运算得到的商加上余数分配所得的值作为此次插补周期内的每个脉冲的周期宽度,在此次插补周期开始时,进行参数更新并输出;由上述过程得到一个插补周期内的每个脉冲的周期宽度,进而可以精准的确定一个插补周期包含有多少个时钟周期,从而完成对负载精准控制的使命。
Description
技术领域
本发明涉及数控***技术领域,尤其涉及一种数控***及其输出控制方法。
背景技术
数控***是用数字信号对电机进行控制的加工***。现有技术中的基础方案如图1所示,数控***100包括:ARM处理器101、数字信号处理器(digitalsignal processing,简称DSP)102及现场可编程门阵列(Field-ProgrammableGate Array,简称FPGA)103;其所带负载包括:电机驱动器104及电机105。
假设电机驱动器104和电机105都已确定的情况下,且所开发的零件的加工程序一致,那么加工的效果就直接取决于数控***100输出的脉冲信号Pulse+/Pulse-的实际效果是否精准实时平滑。
现有技术由DSP102决定参数收发同步。DSP102把每个插补周期的参数运算好,根据其内部定时每隔一个插补周期把这些参数向FPGA103更新一次,同时读取FPGA103处理后的被控端反馈参数。FPGA103根据DSP102发来的信号来实现自身的参数同步。但是DSP102本身实时性不足,时间误差范围大概在1000ns到10us之间;且DSP102和FPGA103是两个独立的运行环境,在参考时间上无法达到严格同步,这可能导致FPGA103对输出信号的误差累积。这两点的不足是由***硬件决定的,即使DSP102和FPGA103共用相同的时钟也无法解决。所以现有方案无法精确解决FPGA103一个插补周期包含有多少个时钟周期的问题,从而不可能完成对所述负载精准控制的使命。
发明内容
有鉴于此,本发明提供了一种数控***及其输出控制方法,以解决现有技术中控制不精准的问题。
为了实现上述目的,现提出的方案如下:
一种数控***输出控制方法,应用于数控***,所述数控***包括:ARM处理器、数字信号处理器及现场可编程门阵列;所述数控***输出控制方法包括:
所述现场可编程门阵列接收所述数字信号处理器输出的一个插补周期内的脉冲个数;
所述现场可编程门阵列将所述脉冲个数作为除数,将此插补周期内的时钟周期数作为被除数,做除法运算;
所述现场可编程门阵列判断所述除法运算的结果是否有余数;
当所述除法运算的结果无余数时,所述现场可编程门阵列在此次插补周期开始时,以所述除法运算得到的商作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出;
当所述除法运算的结果有余数时,所述现场可编程门阵列根据预设的分配规则将所述余数分配给某几个脉冲,在此次插补周期开始时,以所述除法运算得到的商加上所述余数分配所得的值作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出。
优选的,所述预设的分配规则为:将所述余数从第一个脉冲开始逐一进行分配,直至把所述余数分配完。
优选的,在所述现场可编程门阵列接收所述数字信号处理器输出的一个插补周期内的脉冲个数步骤之前还包括:
所述现场可编程门阵列输出周期同步信号至所述现场可编程门阵列内部各轴及所述数字信号处理器;
所述数字信号处理器根据所述周期同步信号,输出插补参数并读取反馈信号;所述插补参数包括所述一个插补周期内的脉冲个数。
优选的,所述数字信号处理器根据所述周期同步信号,输出插补参数并读取反馈信号的步骤包括:所述数字信号处理器在所述周期同步信号的某一信号沿输出插补参数并读取反馈信号;
所述现场可编程门阵列以所述周期同步信号的另外一个信号沿作为此次插补周期的开始时间。
优选的,所述周期同步信号为占空比50%、周期为1ms的时钟信号。
优选的,在所述现场可编程门阵列输出周期同步信号至所述现场可编程门阵列内部各轴及所述数字信号处理器的步骤之前还包括:
所述现场可编程门阵列由其内部的计数器电路进行定时,生成所述周期同步信号。
一种数控***,包括:
ARM处理器;
一端与所述ARM处理器相连的数字信号处理器;
一端与所述数字信号处理器的另一端相连的现场可编程门阵列,用于接收所述数字信号处理器输出的一个插补周期内的脉冲个数,将所述脉冲个数作为除数,将此插补周期内的时钟周期数作为被除数,做除法运算,判断所述除法运算的结果是否有余数,当所述除法运算的结果无余数时,在此次插补周期开始时,以所述除法运算得到的商作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出;当所述除法运算的结果有余数时,根据预设的分配规则将所述余数分配给某几个脉冲,在此次插补周期开始时,以所述除法运算得到的商加上所述余数分配所得的值作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出。
优选的,所述数字信号处理器包括:输出插补参数并读取反馈信号的EMIFA并口。
优选的,所述现场可编程门阵列还用于:输出周期同步信号至所述现场可编程门阵列内部各轴及所述数字信号处理器;
所述数字信号处理器还包括:接收所述周期同步信号的硬中断或者中断级别较高的中断口;所述数字信号处理器还用于:根据所述周期同步信号,输出插补参数并读取反馈信号;所述插补参数包括所述一个插补周期内的脉冲个数。
优选的,所述现场可编程门阵列还包括:进行定时,使所述现场可编程门阵列生成所述周期同步信号的计数器电路。
从上述的技术方案可以看出,本发明公开的数控***输出控制方法,通过现场可编程门阵列接收数字信号处理器输出的一个插补周期内的脉冲个数;并将所述脉冲个数作为除数,将此插补周期内的时钟周期数作为被除数,做除法运算;然后当判断所述除法运算的结果无余数时,在此次插补周期开始时,以所述除法运算得到的商作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出;当判断所述除法运算的结果有余数时,根据预设的分配规则将所述余数分配给某几个脉冲,在此次插补周期开始时,以所述除法运算得到的商加上所述余数分配所得的值作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出;由上述过程得到一个插补周期内的每个脉冲的周期宽度,进而可以精准的确定一个插补周期包含有多少个时钟周期,从而完成对所述负载精准控制的使命。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术的数控***结构示意图;
图2为本发明实施例公开的数控***输出控制方法流程图;
图3为本发明另一实施例公开的数控***输出控制方法流程图;
图4为本发明另一实施例公开的数控***输出控制方法流程图;
图5为本发明另一实施例公开的数控***结构示意图;
图6为本发明另一实施例公开的数控***结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供了一种数控***输出控制方法,以解决现有技术中控制不精准的问题。
所述数控***输出控制方法应用于数控***,所述数控***包括:ARM处理器、数字信号处理器及现场可编程门阵列;所述数控***输出控制方法如图2所示,包括:
S101、所述现场可编程门阵列接收所述数字信号处理器输出的一个插补周期内的脉冲个数;
所述脉冲个数为所述数字信号处理器运算好的结果,所述现场可编程门阵列接收所述脉冲个数,为后续步骤做准备。
S102、所述现场可编程门阵列将所述脉冲个数作为除数,将此插补周期内的时钟周期数作为被除数,做除法运算;
所述现场可编程门阵列内存储有此插补周期内的时钟周期数,具体的,可根据实际需要调整为某一个固定的值,此处视其具体的应用环境而定;所述现场可编程门阵列将所述脉冲个数作为除数,将此插补周期内的时钟周期数作为被除数,根据除法运算算出此插补周期内的每个脉冲实际所需的精确周期宽度。
S103、所述现场可编程门阵列判断所述除法运算的结果是否有余数;
根据所述除法运算的结果是否有余数,可以应用不同的处理方式,以得到此插补周期内的每个脉冲实际所需的精确周期宽度。
S104、当所述除法运算的结果无余数时,所述现场可编程门阵列进行参数更新并输出;
具体的,当所述除法运算的结果无余数时,则所述现场可编程门阵列在此次插补周期开始时,以所述除法运算得到的商作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出;
当所述除法运算的结果无余数时,说明此插补周期内的所述每个脉冲的周期宽度正好为整数,整个插补周期的脉冲输出时间,严格精准等同于插补周期时长。
S105、当所述除法运算的结果有余数时,所述现场可编程门阵列进行参数更新并输出;
具体的,当所述除法运算的结果有余数时,所述现场可编程门阵列根据预设的分配规则将所述余数分配给某几个脉冲,在此次插补周期开始时,以所述除法运算得到的商加上所述余数分配所得的值作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出;
当所述除法运算的结果有余数时,说明整个插补周期时长无法以整数形式均分给所述每个脉冲,所述现场可编程门阵列将所述余数按照所述预设的分配规则分配给某几个脉冲,以使整个插补周期的脉冲输出时间,严格精准等同于插补周期时长。
本实施例公开的数控***输出控制方法,由上述过程得到一个插补周期内的每个脉冲的周期宽度,进而可以精准的确定一个插补周期包含有多少个时钟周期,从而完成对所述负载精准控制的使命。
优选的,所述预设的分配规则为:将所述余数从第一个脉冲开始逐一进行分配,直至把所述余数分配完;
当所述除法运算的结果有余数时,将所述余数从第一个脉冲开始,逐一进行分配,每个脉冲多分配一个时钟周期,直至把所述余数分配完。如此处理下来,在同一个插补周期内,大的脉冲宽度和小的脉冲宽度只相差一个时钟周期。
值得说明的是,在具体的实施过程中,所述预设的分配规则并不一定限定为上述形式,只要能够将所述余数分配给某几个脉冲,使整个插补周期的脉冲输出时间,严格精准等同于插补周期时长,进而可以精准的确定一个插补周期包含有多少个时钟周期,完成对所述负载精准控制的使命即可。
本发明另一实施例还提供了一种数控***输出控制方法,具体的,如图3所示,包括:
S201、所述现场可编程门阵列输出周期同步信号至所述现场可编程门阵列内部各轴及所述数字信号处理器;
具体的,所述数控***所控制的被控***,如加工***或者运动***,一般都含有多个驱动轴,所述现场可编程门阵列通过所述现场可编程门阵列内部各轴控制多个所述驱动轴;相应的,所述现场可编程门阵列内部各轴具体是指:所述现场可编程门阵列内部的分别对应控制各个所述驱动轴的各个模块。
所述现场可编程门阵列输出周期同步信号至所述现场可编程门阵列内部各轴及所述数字信号处理器,从而使得整个数控***获得精准稳定的同步信息;在后续步骤中所述现场可编程门阵列内部各轴可以根据所述周期同步信号同时进行参数更新,以确保所述现场可编程门阵列内部的同步工作;同时所述数字信号处理器及所述现场可编程门阵列内部各轴同时接收到所述周期同步信号,也消除了所述现场可编程门阵列与所述数字信号处理器之间的误差累计。
S202、所述数字信号处理器根据所述周期同步信号,输出插补参数并读取反馈信号;
具体的,所述插补参数包括所述一个插补周期内的脉冲个数;所述反馈信号指所述现场可编程门阵列处理后的被控端反馈信号;
所述数字信号处理器根据所述周期同步信号,输出插补参数并读取所述反馈信号,使得所述数字信号处理器根据所述周期同步信号进行工作,避免了所述数字信号处理器的实时性差的问题。
S203、所述现场可编程门阵列接收所述数字信号处理器输出的一个插补周期内的脉冲个数;
S204、所述现场可编程门阵列将所述脉冲个数作为除数,将此插补周期内的时钟周期数作为被除数,做除法运算;
S205、所述现场可编程门阵列判断所述除法运算的结果是否有余数;
S206、当所述除法运算的结果无余数时,所述现场可编程门阵列进行参数更新并输出;
具体的,当所述除法运算的结果无余数时,则所述现场可编程门阵列在此次插补周期开始时,以所述除法运算得到的商作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出;
S207、当所述除法运算的结果有余数时,所述现场可编程门阵列进行参数更新并输出;
具体的,当所述除法运算的结果有余数时,所述现场可编程门阵列根据预设的分配规则将所述余数分配给某几个脉冲,在此次插补周期开始时,以所述除法运算得到的商加上所述余数分配所得的值作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出。
本实施例公开的数控***输出控制方法,不仅可以精准的确定一个插补周期包含有多少个时钟周期,完成对所述负载精准控制的使命;同时,根据所述周期同步信号,控制所述数字信号处理器根据所述周期同步信号进行工作,避免了所述数字信号处理器的实时性差的问题,也确保了所述现场可编程门阵列内部的同步工作,保证了所述数控***对于被控***的所有驱动轴的同步、精准且平滑的控制;同时也消除了与所述数字信号处理器之间的累积误差,使得所述数控***能够输出同步、精准且平滑的脉冲信号。
优选的,步骤S202中,所述数字信号处理器具体在所述周期同步信号的某一信号沿输出插补参数并读取反馈信号;
步骤S206中,当所述除法运算的结果无余数时,所述现场可编程门阵列在所述周期同步信号的另外一个信号沿,以所述除法运算得到的商作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出;
步骤S207中,当所述除法运算的结果有余数时,所述现场可编程门阵列根据预设的分配规则将所述余数分配给某几个脉冲,在所述周期同步信号的另外一个信号沿,以所述除法运算得到的商加上所述余数分配所得的值作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出;
所述数字信号处理器在所述周期同步信号的某一信号沿,如上升沿或下降沿,输出插补参数并读取反馈信号,所述现场可编程门阵列接收所述插补参数后进行除法运算,然后在所述周期同步信号的另外一个信号沿,如果所述信号处理器采用上升沿,则此处采用下降沿,如果所述信号处理器采用下降沿,则此处采用上升沿,进行参数的更新并输出,使得所述数字信号处理器及所述现场可编程门阵列均根据所述周期同步信号工作,消除了两者之间的时间误差,使得所述数控***能够输出同步、精准且平滑的脉冲信号。
值得说明的是,在具体的应用环境中,关于信号沿的采用,可以视具体环境而定,只要保证所述信号处理器输出插补参数并读取反馈信号所采用的信号沿,与所述现场可编程门阵列进行参数的更新并输出所采用的信号沿相反即可。
优选的,所述周期同步信号为占空比50%、周期为1ms的时钟信号。
值得说明的是,所述周期同步信号的占空比并没有严格要求,周期也没严格要求。这两个值的设定标准是:在所述数字信号处理器和可编程逻辑器件能对其信号处理得过来的范围内,可根据其实际需要进行调整,根据其应用环境而定,此处只是一种示例,并不做限定。
本发明另一实施例还提供了一种数控***输出控制方法,具体的,如图4所示,包括:
S301、所述现场可编程门阵列由其内部的计数器电路进行定时,生成所述周期同步信号;
所述现场可编程门阵列由其内部的所述计数器电路进行定时实现同步,生成的所述周期同步信号精准可靠。
S302、所述现场可编程门阵列输出周期同步信号至所述现场可编程门阵列内部各轴及所述数字信号处理器;
S303、所述数字信号处理器根据所述周期同步信号,输出插补参数并读取反馈信号;所述插补参数包括所述一个插补周期内的脉冲个数;
S304、所述现场可编程门阵列接收所述数字信号处理器输出的一个插补周期内的脉冲个数;
S305、所述现场可编程门阵列将所述脉冲个数作为除数,将此插补周期内的时钟周期数作为被除数,做除法运算;
S306、所述现场可编程门阵列判断所述除法运算的结果是否有余数;
S307、当所述除法运算的结果无余数时,所述现场可编程门阵列进行参数更新并输出;
具体的,当所述除法运算的结果无余数时,则所述现场可编程门阵列在此次插补周期开始时,以所述除法运算得到的商作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出;
S308、当所述除法运算的结果有余数时,所述现场可编程门阵列进行参数更新并输出;
具体的,当所述除法运算的结果有余数时,所述现场可编程门阵列根据预设的分配规则将所述余数分配给某几个脉冲,在此次插补周期开始时,以所述除法运算得到的商加上所述余数分配所得的值作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出。
本实施例公开的数控***输出控制方法,不仅可以精准的确定一个插补周期包含有多少个时钟周期,完成对所述负载精准控制的使命;同时,通过所述硬件定时,生成精准可靠的所述周期同步信号,消除了与所述数字信号处理器之间的累积误差,使得所述数控***能够输出同步、精准且平滑的脉冲信号。
本发明另一实施例还提供了一种数控***,具体的,如图5所示,包括:
ARM处理器501;
一端与ARM处理器501相连的数字信号处理器502;
一端与数字信号处理器502的另一端相连的现场可编程门阵列503。
具体的工作原理为:
ARM处理器501实现人机界面和G代码编解码;数字信号处理器502实现插补处理,把插补周期期间伺服轴所需的脉冲个数等参数发送给现场可编程门阵列503;现场可编程门阵列503接收数字信号处理器502输出的一个插补周期内的脉冲个数,将所述脉冲个数作为除数,将此插补周期内的时钟周期数作为被除数,做除法运算,判断所述除法运算的结果是否有余数,当所述除法运算的结果无余数时,在此次插补周期开始时,以所述除法运算得到的商作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出;当所述除法运算的结果有余数时,根据预设的分配规则将所述余数分配给某几个脉冲,在此次插补周期开始时,以所述除法运算得到的商加上所述余数分配所得的值作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出。
本实施例公开的数控***,由现场可编程门阵列503采用上述除法运算的过程,得到一个插补周期内的每个脉冲的周期宽度,进而可以精准的确定一个插补周期包含有多少个时钟周期,从而完成对所述负载精准控制的使命。
优选的,数字信号处理器502包括:输出插补参数并读取反馈信号的EMIFA并口。
优选的,现场可编程门阵列503还用于:输出周期同步信号至现场可编程门阵列503内部各轴及数字信号处理器502;
如图6所示,数字信号处理器502还包括:接收所述周期同步信号的硬中断或者中断级别较高的中断口;数字信号处理器502还用于:根据所述周期同步信号,输出插补参数并读取反馈信号;所述插补参数包括所述一个插补周期内的脉冲个数;所述反馈信号指所述现场可编程门阵列处理后的被控端反馈信号。
具体的,数字信号处理器502可以在所述周期同步信号的某一信号沿输出插补参数并读取反馈信号;当所述除法运算的结果无余数时,现场可编程门阵列503在所述周期同步信号的另外一个信号沿,以所述除法运算得到的商作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出;当所述除法运算的结果有余数时,现场可编程门阵列503根据预设的分配规则将所述余数分配给某几个脉冲,在所述周期同步信号的另外一个信号沿,以所述除法运算得到的商加上所述余数分配所得的值作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出;
如此处理下来,则每个脉冲的宽度都均匀了,同一个插补周期内,大的脉冲宽度和小的只相差一个时钟周期。通过现场可编程门阵列503内的计数器进行控制,当输出完所需的脉冲数的时候,正好走过一个同步插补周期的时钟数。另外,因为现场可编程门阵列503内部各轴,即其内部分别对应控制各个被控***驱动轴的各个模块,都在相同的周期同步信号沿进行同步和更新,从而达到了对于所述被控***所有驱动轴的同步、精准、平滑控制。
数字信号处理器502采用EMIFA并口输出插补参数并读取反馈信号,采用硬中断或者中断级别较高的中断口接收所述周期同步信号,其硬件功能强大、结构合理;使得对实时性要求不高的工作可以交由ARM处理器501和数字信号处理器502处理,对实时与精准控制要求极高的工作交由现场可编程门阵列503处理,进而使整个***能够达到实时精准平滑的控制目的。
优选的,现场可编程门阵列503还包括:进行定时,使所述现场可编程门阵列生成所述周期同步信号的计数器电路。
现场可编程门阵列503由其内部的所述计数器电路进行定时实现同步,生成的所述周期同步信号精准可靠。
具体的,现场可编程门阵列503采用上述实施例所述的除法运算,得到一个插补周期内的每个脉冲的周期宽度,进而可以精准的确定一个插补周期包含有多少个时钟周期,使所述数控***输出的所述脉冲信号的控制精度能够达到现场可编程门阵列503内部时钟的一个时钟周期,从而完成对所述负载精准控制的使命。现场可编程门阵列503内部的所述计数器电路输出的内部时钟频率f若为100MHz,则所述数控***能达到的精度为t=1000/f=10ns;若其内部时钟频率f提升到200MHz,则精度提升到5ns;此处并不做限定,在具体的应用环境中可以使其具体情况而定。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种数控***输出控制方法,其特征在于,应用于数控***,所述数控***包括:ARM处理器、数字信号处理器及现场可编程门阵列;所述数控***输出控制方法包括:
所述现场可编程门阵列接收所述数字信号处理器输出的一个插补周期内的脉冲个数;
所述现场可编程门阵列将所述脉冲个数作为除数,将此插补周期内的时钟周期数作为被除数,做除法运算;
所述现场可编程门阵列判断所述除法运算的结果是否有余数;
当所述除法运算的结果无余数时,所述现场可编程门阵列在此次插补周期开始时,以所述除法运算得到的商作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出;
当所述除法运算的结果有余数时,所述现场可编程门阵列根据预设的分配规则将所述余数分配给某几个脉冲,在此次插补周期开始时,以所述除法运算得到的商加上所述余数分配所得的值作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出。
2.根据权利要求1所述的数控***输出控制方法,其特征在于,所述预设的分配规则为:将所述余数从第一个脉冲开始逐一进行分配,直至把所述余数分配完。
3.根据权利要求1所述的数控***输出控制方法,其特征在于,在所述现场可编程门阵列接收所述数字信号处理器输出的一个插补周期内的脉冲个数步骤之前还包括:
所述现场可编程门阵列输出周期同步信号至所述现场可编程门阵列内部各轴及所述数字信号处理器;
所述数字信号处理器根据所述周期同步信号,输出插补参数并读取反馈信号;所述插补参数包括所述一个插补周期内的脉冲个数。
4.根据权利要求2所述的数控***输出控制方法,其特征在于,所述数字信号处理器根据所述周期同步信号,输出插补参数并读取反馈信号的步骤包括:所述数字信号处理器在所述周期同步信号的某一信号沿输出插补参数并读取反馈信号;
所述现场可编程门阵列以所述周期同步信号的另外一个信号沿作为此次插补周期的开始时间。
5.根据权利要求3所述的数控***输出控制方法,其特征在于,所述周期同步信号为占空比50%、周期为1ms的时钟信号。
6.根据权利要求2所述的数控***输出控制方法,其特征在于,在所述现场可编程门阵列输出周期同步信号至所述现场可编程门阵列内部各轴及所述数字信号处理器的步骤之前还包括:
所述现场可编程门阵列由其内部的计数器电路进行定时,生成所述周期同步信号。
7.一种数控***,其特征在于,包括:
ARM处理器;
一端与所述ARM处理器相连的数字信号处理器;
一端与所述数字信号处理器的另一端相连的现场可编程门阵列,用于接收所述数字信号处理器输出的一个插补周期内的脉冲个数,将所述脉冲个数作为除数,将此插补周期内的时钟周期数作为被除数,做除法运算,判断所述除法运算的结果是否有余数,当所述除法运算的结果无余数时,在此次插补周期开始时,以所述除法运算得到的商作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出;当所述除法运算的结果有余数时,根据预设的分配规则将所述余数分配给某几个脉冲,在此次插补周期开始时,以所述除法运算得到的商加上所述余数分配所得的值作为此次插补周期内的每个脉冲的周期宽度,进行参数更新并输出。
8.根据权利要求7所述的数控***,其特征在于,所述数字信号处理器包括:输出插补参数并读取反馈信号的EMIFA并口。
9.根据权利要求7所述的数控***,其特征在于,所述现场可编程门阵列还用于:输出周期同步信号至所述现场可编程门阵列内部各轴及所述数字信号处理器;
所述数字信号处理器还包括:接收所述周期同步信号的硬中断或者中断级别较高的中断口;所述数字信号处理器还用于:根据所述周期同步信号,输出插补参数并读取反馈信号;所述插补参数包括所述一个插补周期内的脉冲个数。
10.根据权利要求7所述的数控***,其特征在于,所述现场可编程门阵列还包括:进行定时,使所述现场可编程门阵列生成所述周期同步信号的计数器电路。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410112177.0A CN103838183B (zh) | 2014-03-24 | 2014-03-24 | 一种数控***及其输出控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410112177.0A CN103838183B (zh) | 2014-03-24 | 2014-03-24 | 一种数控***及其输出控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103838183A true CN103838183A (zh) | 2014-06-04 |
CN103838183B CN103838183B (zh) | 2016-09-07 |
Family
ID=50801811
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410112177.0A Active CN103838183B (zh) | 2014-03-24 | 2014-03-24 | 一种数控***及其输出控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103838183B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104865900A (zh) * | 2015-05-12 | 2015-08-26 | 中国地质大学(武汉) | 一种nurbs插补器脉冲均匀输出装置以及设备 |
CN108549330A (zh) * | 2018-05-10 | 2018-09-18 | 湖南工学院 | 一种多轴联动嵌入式数控***及其开发方法 |
CN109074049A (zh) * | 2017-11-04 | 2018-12-21 | 卢俊 | 一种数控插补尾巴平摊处理的方法 |
CN112783098A (zh) * | 2020-12-28 | 2021-05-11 | 杭州爱科科技股份有限公司 | 多轴联动机械运动控制方法、装置、***及可读存储介质 |
CN114347679A (zh) * | 2021-12-31 | 2022-04-15 | 东莞市启思达智能技术有限公司 | 一种变精度的信号处理方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4150328A (en) * | 1977-09-14 | 1979-04-17 | Dana Corporation | Apparatus and method for controlling a machine tool along a circular path |
CN1963710A (zh) * | 2006-11-03 | 2007-05-16 | 中国科学技术大学 | 基于时间分割法与数字积分法混合实现的空间直线插补方法 |
CN101751009A (zh) * | 2008-12-05 | 2010-06-23 | 中国科学院沈阳计算技术研究所有限公司 | 基于片上可编程***的数控***精插补器及其控制方法 |
-
2014
- 2014-03-24 CN CN201410112177.0A patent/CN103838183B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4150328A (en) * | 1977-09-14 | 1979-04-17 | Dana Corporation | Apparatus and method for controlling a machine tool along a circular path |
CN1963710A (zh) * | 2006-11-03 | 2007-05-16 | 中国科学技术大学 | 基于时间分割法与数字积分法混合实现的空间直线插补方法 |
CN101751009A (zh) * | 2008-12-05 | 2010-06-23 | 中国科学院沈阳计算技术研究所有限公司 | 基于片上可编程***的数控***精插补器及其控制方法 |
Non-Patent Citations (1)
Title |
---|
徐跃等: "基于ARM和DSP的可重构数控***", 《吉林大学学报》, vol. 38, no. 4, 15 July 2008 (2008-07-15) * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104865900A (zh) * | 2015-05-12 | 2015-08-26 | 中国地质大学(武汉) | 一种nurbs插补器脉冲均匀输出装置以及设备 |
CN104865900B (zh) * | 2015-05-12 | 2018-01-23 | 中国地质大学(武汉) | 一种nurbs插补器脉冲均匀输出装置以及设备 |
CN109074049A (zh) * | 2017-11-04 | 2018-12-21 | 卢俊 | 一种数控插补尾巴平摊处理的方法 |
WO2019084938A1 (zh) * | 2017-11-04 | 2019-05-09 | 卢俊 | 一种数控插补尾巴平摊处理的方法 |
CN109074049B (zh) * | 2017-11-04 | 2021-05-11 | 广州芯越数字控制***有限公司 | 一种数控插补尾巴平摊处理的方法 |
CN108549330A (zh) * | 2018-05-10 | 2018-09-18 | 湖南工学院 | 一种多轴联动嵌入式数控***及其开发方法 |
CN112783098A (zh) * | 2020-12-28 | 2021-05-11 | 杭州爱科科技股份有限公司 | 多轴联动机械运动控制方法、装置、***及可读存储介质 |
CN112783098B (zh) * | 2020-12-28 | 2022-03-25 | 杭州爱科科技股份有限公司 | 多轴联动机械运动控制方法、装置、***及可读存储介质 |
CN114347679A (zh) * | 2021-12-31 | 2022-04-15 | 东莞市启思达智能技术有限公司 | 一种变精度的信号处理方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103838183B (zh) | 2016-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103838183A (zh) | 一种数控***及其输出控制方法 | |
CN102130640B (zh) | 多轴同步伺服驱动***及其同步控制方法 | |
US7778814B2 (en) | Method and device for simulating an automation system | |
CN202094830U (zh) | 多轴同步伺服驱动*** | |
CN102110015B (zh) | 一种任务进度和任务处理时间的确定方法及装置 | |
CN102298359B (zh) | 一种数控***中加减速过渡平滑控制方法 | |
US10291233B2 (en) | Control system and pulse output device | |
CN112637031B (zh) | 从站控制周期的校准方法、校准装置和驱动控制*** | |
CN112783098B (zh) | 多轴联动机械运动控制方法、装置、***及可读存储介质 | |
CN105022686A (zh) | 安卓平台上进程的cpu占用率确定方法和装置 | |
CN103327587B (zh) | 一种终端睡眠周期控制方法和装置 | |
WO2022062670A1 (zh) | 计时方法、目视助航设备控制方法及相关装置 | |
CN112327707B (zh) | 伺服驱动器的时序控制方法、装置和*** | |
CN112346090A (zh) | 计时同步方法、目视助航设备控制方法及相关装置 | |
CN105339854A (zh) | 可编程控制器 | |
CN103744352A (zh) | 一种基于fpga的三次b样条曲线的硬件插补器 | |
JP4733695B2 (ja) | 自動化システムのシミュレーションのための方法及び装置 | |
CN103471588B (zh) | 一种基于误差补偿的惯性测量装置异步通讯同步方法 | |
CN110687829A (zh) | 精度大于设定阈值的仿真时钟实现方法、***、介质及设备 | |
JPS6260673B2 (zh) | ||
CN111158758B (zh) | 一种唤醒中央处理器的方法和装置 | |
CN105045087A (zh) | 高精度星时校准方法 | |
CN112688672A (zh) | 用于生成pwm波的装置和方法 | |
KR101552783B1 (ko) | Plc의 위치결정펄스 출력방법 | |
CN110687773A (zh) | 时间统一***授时精度的测量方法、装置和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |