发明名称 高速CNC插补计算方法
摘要 本发明公开了一种高速CNC插补计算方法,用于控制数控机床运行,包括基于单元CU1计算过程的B2B构件计算过程,单元CU1计算过程是:将伯恩斯坦多项式B(t)=B<sub>0</sub>t+B<sub>1</sub>中的数据组(B<sub>0</sub>,B<sub>1</sub>)作为输入数据组通过单元CU1计算过程计算出两组输出数据组〈B<sub>0</sub><sup>l</sup>、B<sub>0</sub><sup>r</sup>〉和〈B<sub>1</sub><sup>l</sup>、B<sub>1</sub><sup>r</sup>〉以及中点值B(0.5);基于单元CU1计算过程的B2B构件计算过程是:将3次均匀样条曲线的表达式p(t)=P<sub>0</sub>N<sub>0,3</sub>(t)+P<sub>1</sub>N<sub>1,3</sub>(t)+P<sub>2</sub>N<sub>2,3</sub>(t)+P<sub>3</sub>N<sub>3,3</sub>(t)中的数据组(P<sub>0</sub>,P<sub>1</sub>,P<sub>2</sub>,P<sub>3</sub>)作为输入数据组通过B2B构件计算过程计算出数据<img file="DDA0000390801930000011.GIF" wi="464" he="117" />输出;然后,将上述<img file="DDA0000390801930000012.GIF" wi="469" he="114" />作为控制数控机床运行的运行控制数据。本发明具有可高速计算并能产生高精度结果的、能满足不断发展的工业需求的优点。
申请公布号 CN103513613A 申请公布日期 2014.01.15
申请号 CN201310461894.X 申请日期 2013.09.30
申请人 佛山科学技术学院 发明人 王兴波;步建军
分类号 G05B19/4103(2006.01)I 主分类号 G05B19/4103(2006.01)I
代理机构 广州新诺专利商标事务所有限公司 44100 代理人 许英伟
主权项 1.一种高速CNC插补计算方法,用于控制数控机床运行,其特征在于:包括基于单元CU1计算过程的B2B构件计算过程,单元CU1计算过程是:将伯恩斯坦多项式B(t)=B<sub>0</sub>t+B<sub>1</sub>中的数据组(B<sub>0</sub>,B<sub>1</sub>)作为输入数据组通过以下方式进行运算,将B<sub>0</sub>分别送入输出口B<sub>0</sub><sup>l</sup>以及加法器50,将B<sub>1</sub>分别送入输出口B<sub>0</sub><sup>r</sup>以及加法器50;加法器50接收到B<sub>0</sub>、B<sub>1</sub>后实施加法运算后将结果B<sub>0</sub>+B<sub>1</sub>送至移位器60,移位器60将B<sub>0</sub>+B<sub>1</sub>右移1位后的结果(B<sub>0</sub>+B<sub>1</sub>)/2输出到对应输出口B<sub>1</sub><sup>l</sup>、B<sub>1</sub><sup>r</sup>以及中点值B(0.5),这样就获得了两组输出数据组〈B<sub>0</sub><sup>l</sup>、B<sub>0</sub><sup>r</sup>〉和〈B<sub>1</sub><sup>l</sup>、B<sub>1</sub><sup>r</sup>〉以及中点值B(0.5),其中,B<sub>1</sub><sup>l</sup>、B<sub>1</sub><sup>r</sup>、B(0.5)是相等的;基于单元CU1计算过程的B2B构件计算过程是:将3次均匀样条曲线的表达式p(t)=P<sub>0</sub>N<sub>0,3</sub>(t)+P<sub>1</sub>N<sub>1,3</sub>(t)+P<sub>2</sub>N<sub>2,3</sub>(t)+P<sub>3</sub>N<sub>3,3</sub>(t)中的数据组(P<sub>0</sub>,P<sub>1</sub>,P<sub>2</sub>,P<sub>3</sub>)作为输入数据组通过以下方式进行运算,将P<sub>0</sub>、P<sub>3</sub>分别送入单元CU3,将P<sub>1</sub>分别送入单元CU3、单元CU1以及加法器300,将P<sub>2</sub>分别送入单元CU3、单元CU1以及加法器300,单元CU3接收到(P<sub>0</sub>,P<sub>1</sub>,P<sub>2</sub>,P<sub>3</sub>)后实施运算后将结果B<sub>Z3</sub>送至加法器500,单元CU1接收到(P<sub>1</sub>,P<sub>2</sub>)后实施运算后将结果B<sub>Z1</sub>送至乘法器400,乘法器400经过乘法运算将结果3B<sub>Z1</sub>送入加法器500,加法器500接收到B<sub>Z3</sub>和3B<sub>Z1</sub>后进行加法运算将结果B<sub>Z3</sub>+3B<sub>Z1</sub>送到加法器600,加法器300接收到输入数据P<sub>1</sub>、P<sub>2</sub>后进行加法运算将结果P<sub>1</sub>+P<sub>2</sub>送入加法器600,加法器600接收到B<sub>Z3</sub>+3B<sub>Z1</sub>和P<sub>1</sub>+P<sub>2</sub>后进行加法运算并把结果B<sub>Z3</sub>+3B<sub>Z1</sub>+P<sub>1</sub>+P<sub>2</sub>送到乘法器700,乘法器700进行乘法运算将结果<img file="FDA0000390801900000011.GIF" wi="467" he="120" />输出;然后,将上述<img file="FDA0000390801900000012.GIF" wi="476" he="124" />作为控制数控机床运行的运行控制数据。
地址 528000 广东省佛山市江湾一路18号