一种基于四元数的五坐标样条插补控制方法

文档序号:6286985阅读:152来源:国知局

专利名称::一种基于四元数的五坐标样条插补控制方法
技术领域
:本发明涉及数控系统,具体涉及一种五坐标数控系统的插补控制方法。
背景技术
:在当代的CAD/CAM系统中,诸如叶轮、飞机模具和汽车模具这类零件的轮廓通常是用参数曲线形式表示的。因为大部分的计算机数字控制(ComputerNumericalControl,CNC)系统仅提供直线和圆弧插补器,CAD/CAM系统不得不将曲线离散成大量的小直线段再传给计算机数字控制(CNC)系统。但是这种处理方式有一些缺点(l)会造成CAD/CAM系统和CNC之间的传递误差;(2)段段之间的不连续破坏了曲目的精度;(3)移动速度变得不均匀、不连续。使用恰当的样条曲线可以解决上面提到的问题。因此,当今的计算机数字控制(CNC)系统正在向着样条插补的方向发展,但在发展的过程中样条插补方法的开发面临着两大问题。第一个问题是应该选用哪种样条?并不是所有种类的样条都适合进行运动控制和插补。所选择的样条应该能够简单准确的描述五坐标运动。在现有众多插补方法中能够很好解决上述问题的插补控制方法为五坐标样条插补的控制方法,而且恰当的样条可以保证更快速的插补算法和更简单的样条构建方法,最重要的是这种样条应该能够恰当的描述旋转运动。其次怎样生成这种样条插补的NC代码?在确定样条的种类以后,剩下的问题是如何构建这种样条。当前大部分的样条构建方法是将离散的刀具路径转化成样条。但是五坐标的运动是由平移和旋转构成的。平移样条的构建方法是成熟的,旋转样条的拟合方法却不成熟。因此,如何生成五坐标样条格式的NC代码也是一个重要的问题。如果离散的刀具路径不能转变成样条格式,五坐标样条插补器的存在就是无意义的。
发明内容本发明为了解决CAD/CAM系统和CNC之间的传递误差和段段之间的不连续破坏了曲目的精度,以及移动速度变得不均匀、不连续的问题,而提出了一种五坐标数控系统的插补控制方法。步骤一、由CAM软件读取零件设计图的曲线上的轨迹数据,建立CAM刀具路径;步骤二、将CAM刀具路径转换为五坐标样条插补数控代码格式;其中五坐标样条插补数控代码格式分为三种形式线性平移五坐标样条插补数控代码格式、线性旋转五坐标样条插补数控代码格式和通用五坐标样条插补数控代码格式;步骤三、通过逆向动力学变换公式将三种五坐标样条插补数控代码格式转换成关节运动程序,其公式为<formula>formulaseeoriginaldocumentpage7</formula>步骤四、完成零件的加工。本发明具有以下有益效果本发明提出了一整套的实时双均匀B样条插补器的解决方案。本发明解决了五坐标加工中的旋转插补和五坐标样条的拟合问题。除此以外,该五坐标样条插补策略也被用来加工整体叶轮。仿真结果显示该样条插补器的进给速度是平滑的,加速度的波动保持在可以接受的范围内。实际的加工结果显示提出的五轴样条插补器可以有效的提高加工精度和表面质图1是平移三次均匀B样条控制顶点的示意图;图2是旋转三次均匀四次元数B样条控制点的示意图;图3是双三次均匀B样条控制点的示意图;图4是叶轮开槽加工的五轴线性插补和样条插补之间的比较效果图,其中1表示采用五轴线性插补开槽后的效果,2表示采用样条插补开槽的效果。具体实施例方式具体实施方式一本实施方式步骤如下步骤一、由CAM软件读取零件设计图的曲线上的轨迹数据,建立CAM刀具路径;步骤二、将CAM刀具路径转换为五坐标样条插补数控代码格式;其中五坐标样条插补数控代码格式分为三种形式线性平移五坐标样条插补数控代码格式、线性旋转五坐标样条插补数控代码格式和通用五坐标样条插补数控代码格式;步骤三、通过逆向动力学变换公式将三种五坐标样条插补数控代码格式转换成关节运动程序,其公式为<formula>formulaseeoriginaldocumentpage7</formula><formula>formulaseeoriginaldocumentpage7</formula>X=(J^+g)cos5—(Zw+A)sin5<{7=(J^+A)cos^+[(Ji^+g)sin5+(Z^+A:)cos5]sin」Z=-(4+/z)sinJ++g)sin5+(Z^+A)cos別cos爿步骤四、完成零件的加工。具体实施方式二本实施方式与具体实施方式一不同点在于将CAM刀具路径分为平移路径和纯旋转路径,以及平移和旋转的复合路径。其它组成和连接方式与具体实施方式一相同。具体实施方式三本实施方式与具体实施方式二不同点在于平移路径和纯旋转路径,以及平移和旋转的复合路径分别由平移三次均匀B样条、旋转三次均匀四次元数B样条和双三次均匀B样条来描述。其它组成和连接方式与具体实施方式二相同。具体实施方式四结合图1说明本实施方式,本实施方式与具体实施方式三不同点在于平移路径是刀尖位置矢量改变,刀具方向矢量不变的一种运动,也就是平移路径只考虑位置样条,不需要考虑方向样条;位置样条是采用平移三次均匀B样条来描述,因此平移路径也是由平移三次均匀B样条来描述的。根据CAD/CAM理论,平移三次均匀B样条曲线被定义为公式一:p々)=£p,+,;,3(o(22)公式一中的p是控制点,也就是刀尖位置点,Bj,3(t)是三次B样条基函数;将公式一进行简化13广26公式二+、31:2132、622公式二的一阶导数为丄f351(23)公式三112__+z_—r22p"l+132一+,_—/22公式二的二阶导数为12Pi"(t)=(1—t)Pi+(—2+3t)pi+1+(24)公式四(25)(l-3t)pi+2+tpi+3再根据B样条曲线的凸包性,得到平移路径起点为pi+1终点为pi+2之间的关系式公式五I|pi+1_PilI=I|pi+2-pi+1lI=I|Pi+3_Pi+2lI(26)因此在CNC系统中,位置样条曲线的插补计算如下公式;公式六中的ti为当前的参数,ti(27)是下一个参数,Ati是增:泡;8通过使用Taylor's展开式,一阶近似插补算法为,;公式七+(28)二阶近似插补算法为dtk2(,,)t;2公式八—-&A2(29)2代入公式二中YZABCYZABCYZABC通过将公式三和公式四代入公式八中,可以求出ti+1;再通过将ti计算得到下一个插补点pi+1,以此类推就可以得到连续的插补点。线性平移五坐标样条插补数控代码格式N***G01.IXYZABCFN*N*N*其中N***代表行号,X_Y_Z_定义了位置样条的控制顶点,A_B_C_定义了方位样条的控制顶点。其它组成和连接方式与具体实施方式三相同。具体实施方式五结合图2说明本实施方式,本实施方式与具体实施方式四不同点在于纯旋转路径是刀具方向矢量改变,刀尖位置矢量不变的一种运动,也就是纯旋转路径只考虑方向样条,不需要考虑位置样条;方向样条是采用旋转三次均匀四次元数B样条来描述,因此纯旋转路径也是由旋转三次均匀四次元数B样条来描述的。参数增]公式九"'+l="'+的计算方法如下式凡logq「+2q;+3(30)式,公式九中的f为进给速度,Ts为采样时间;公式九是旋转运动的进给速度计算公同理直线段插补,当公式十log(q二q,.)=1og(q「厶qw)=log(q「厶q,.+2)插补的起始向量为qw,终止向量为qi+2。利用公式十计算旋转三次均匀四次元数B样条曲线'线性旋转五坐标样条插补数控代码格式N***G01.2XYZABCF(31)9N***X_Y_Z_A_B_C_N***X_Y_Z_A_B_C_N***X_Y_Z_A_B_C_其中N***代表行号,X_Y_Z_定义了位置样条的控制顶点,A_B_C_定义了方位样条的控制顶点。其它组成和连接方式与具体实施方式四相同。具体实施方式六结合图3说明本实施方式,本实施方式与具体实施方式五不同点在于平移和旋转的复合路径是刀尖位置矢量改变,刀具方向矢量也改变的一种运动,也就是平移和旋转的复合路径既要考虑方向样条,也要考虑位置样条;因此平移和旋转的复合路径由双三次均匀B样条来描述的,样条拟合方法如下给定位置坐标p。,Pl,L,pnGR3和单位方向四元数q。,L,qnGS平移和旋转的复合路径(?连续的曲线通过双三次均匀B样条曲线P(t)GR3,Q(t)G^来构建;由n+2个控制顶点Pi(i=-l,O,L,n=1)所定义的三次B样条曲线可以写成公式十一P(0=2>,5,W(32)由P(t》=Pi可以生成一个线性方程组公式十二:Pi—,4Pi+Pw=6Pi,fori=0,1,L,n(33)通过定义边界条件p—JPpw,该方程组为含有n+l个未知数的n+l个线性方程;因为该方程组是一个严格的三对角线方程组,所以存在唯一的一个解。公式十二用来构建双三次均匀B样条中的位置样条;扩展该方法到四元数B样条曲线,插值一系列给定的单位四元数qi(i=0,l,L,n)的样条曲线也就被构建了。四元数B样条曲线Q(t)被定义为公,=0式十三:Q(^q,)n(q;k)斷0其中公式十四:賴0=2>々)利用条件qi(34)产'Qi,得到n+1个等式(35)q,—,(qAq,)5H)"6二Q,公式十五/o"'=0,l,L,w因为有n+1个等式而有n+3个未知数q—pq。,L,qn+1,所以需要两个边界条件Q"(0)=0Qff(")=0将这两个边界条件应用于公式十五,得到公式十T1(37)公式十七q—iq0=q。qi(38)10公式十八q_i=qo(q^qi)_1因此,公式十五化简为q0=Qo(39)公式十九q,一(q,—A,)(q,q,+1)=Q,(40)q=Qfori=l'2,L,n-1方程组公式十九是非线性的,采用迭代方法来对该非线性方程组求解;通过求解公式十九,得到公式二十(q「-k,6:q^Q,(q,—1/6然后,通过求解左边的变量qi,得到等式(41)公式二十一:q;=q,—,[q「」,Q,(q「D-1/6f5(42)......N***X_Y_Z_A_B—C—N***X_Y_Z—A—B—C—N***X_Y_Z_A_B—C—其中N***代表行号,X_Y_Z_定义了位置样条的控制顶点,A_B_C_定义了方位样条的控制顶点。其它组成和连接方式与具体实施方式六相同。本
发明内容不仅限于上述各实施方式的内容,其中一个或几个具体实施方式的组合同样也可以实现发明的目的。在迭代的初始阶段,令右边的项为A通用五坐标样条插补数控代码格式N***G01.5X—Y—Z—A—B—C_F—N***X_Y_Z_A_B_C—N***X_Y_Z_A_B_C_N***X_Y_Z_A_B_C_N***XYZABC权利要求一种基于四元数的五坐标样条插补控制方法,其特征是,它的具体步骤为步骤一、由CAM软件读取零件设计图的曲线上的轨迹数据,建立CAM刀具路径;步骤二、将CAM刀具路径转换为五坐标样条插补数控代码格式;其中五坐标样条插补数控代码格式分为三种形式线性平移五坐标样条插补数控代码格式、线性旋转五坐标样条插补数控代码格式和通用五坐标样条插补数控代码格式;步骤三、通过逆向动力学变换公式将三种五坐标样条插补数控代码格式转换成关节运动程序,其公式为<mfencedopen='{'close=''><mtable><mtr><mtd><mi>X</mi><mo>=</mo><mrow><mo>(</mo><msub><mi>X</mi><mi>W</mi></msub><mo>+</mo><mi>g</mi><mo>)</mo></mrow><mi>cos</mi><mi>B</mi><mo>-</mo><mrow><mo>(</mo><msub><mi>Z</mi><mi>W</mi></msub><mo>+</mo><mi>k</mi><mo>)</mo></mrow><mi>sin</mi><mi>B</mi></mtd></mtr><mtr><mtd><mi>Y</mi><mo>=</mo><mrow><mo>(</mo><msub><mi>Y</mi><mi>W</mi></msub><mo>+</mo><mi>h</mi><mo>)</mo></mrow><mi>cos</mi><mi>A</mi><mo>+</mo><mo>[</mo><mrow><mo>(</mo><msub><mi>X</mi><mi>W</mi></msub><mo>+</mo><mi>g</mi><mo>)</mo></mrow><mi>sin</mi><mi>B</mi><mo>+</mo><mrow><mo>(</mo><msub><mi>Z</mi><mi>W</mi></msub><mo>+</mo><mi>k</mi><mo>)</mo></mrow><mi>cos</mi><mi>B</mi><mo>]</mo><mi>sin</mi><mi>A</mi></mtd></mtr><mtr><mtd><mi>Z</mi><mo>=</mo><mo>-</mo><mrow><mo>(</mo><msub><mi>Y</mi><mi>W</mi></msub><mo>+</mo><mi>h</mi><mo>)</mo></mrow><mi>sin</mi><mi>A</mi><mo>+</mo><mo>[</mo><mrow><mo>(</mo><msub><mi>X</mi><mi>W</mi></msub><mo>+</mo><mi>g</mi><mo>)</mo></mrow><mi>sin</mi><mi>B</mi><mo>+</mo><mrow><mo>(</mo><msub><mi>Z</mi><mi>W</mi></msub><mo>+</mo><mi>k</mi><mo>)</mo></mrow><mi>cos</mi><mi>B</mi><mo>]</mo><mi>cos</mi><mi>A</mi></mtd></mtr></mtable></mfenced>步骤四、完成零件的加工。F2009100734945C00011.tif,F2009100734945C00012.tif2.根据权利要求1所述的一种基于四元数的五坐标样条插补控制方法,其特征在于,将CAM刀具路径分为平移路径和纯旋转路径,以及平移和旋转的复合路径。3.根据权利要求2所述的一种基于四元数的五坐标样条插补控制方法,其特征在于,平移路径和纯旋转路径,以及平移和旋转的复合路径分别由平移三次均匀B样条、旋转三次均匀四次元数B样条和双三次均匀B样条来描述。4.根据权利要求3所述的一种基于四元数的五坐标样条插补控制方法,其特征在于,平移路径是刀尖位置矢量改变,刀具方向矢量不变的一种运动,也就是平移路径只考虑位置样条,不需要考虑方向样条;位置样条是采用平移三次均匀B样条来描述,因此平移路径也是由平移三次均匀B样条来描述的;根据CAD/CAM理论,平移三次均匀B样条曲线被定义为<formula>formulaseeoriginaldocumentpage2</formula>(1)<formula>formulaseeoriginaldocumentpage2</formula>公式一中的P是控制点,也就是刀尖位置点,Bj,3(t)是三次B样条基函数;将公式一进行简化<formula>formulaseeoriginaldocumentpage2</formula><formula>formulaseeoriginaldocumentpage0</formula><formula>formulaseeoriginaldocumentpage3</formula>(l-3t)pi+2+tpi+3(4)再根据B样条曲线的凸包性,得到平移路径起点为pi+1终点为pi+2之间的关系式公式五||pi+1_PilI=I|pi+2-pi+1lI=I|Pi+3_Pi+2lI(5)因此在CNC系统中,位置样条曲线的插补计算如下公式六ti+1=ti+A(ti)(6)公式六中的ti为当前的参数,ti+1是下一个参数,Ati是增量值;通过使用Taylor's展开式,一阶近似插补算法为喂K.(7)公式七:二阶近似插补算法为WOT<formula>formulaseeoriginaldocumentpage3</formula>通过将公式三和公式四代入公式八中,可以求出ti+1;再通过将ti+1代入公式二中计算得到下一个插补点Pi+1,以此类推就可以得到连续的插补点;线性平移五坐标样条插补数控代码格式N***G01.1X_Y_Z_A_B_C_F_N***X_Y_Z_A_B_C_N***X_Y_Z_A_B_C_N***X_Y_Z_A_B_C_其中N***代表行号,X_Y_Z_定义了位置样条的控制顶点,A_B_C_定义了方位样条的控制顶点。5.根据权利要求4所述的一种基于四元数的五坐标样条插补控制方法,其特征在于,纯旋转路径是刀具方向矢量改变,刀尖位置矢量不变的一种运动,也就是纯旋转路径只考虑方向样条,不需要考虑位置样条;方向样条是采用旋转三次均匀四次元数B样条来描述,因此纯旋转路径也是由旋转三次均匀四次元数B样条来描述的;+*量的计算方法如下式公式九"<formula>formulaseeoriginaldocumentpage4</formula>公式九中的f为进给速度,Ts为采样时间;公式九是旋转运动的进给速度计算公式,同理直线段插补,当公式十log(q「+、q,)=1og(q「厶q,+!)=1og(q「+、q,+2)(10)插补的起始向量为qw,终止向量为qi+2;利用公式十计算旋转三次均匀四次元数B样条曲线;线性旋转五坐标样条插补数控代码格式N***G01.2XYZABCF<formula>formulaseeoriginaldocumentpage4</formula>其中N***代表行号,X_Y_Z_定义了位置样条的控制顶点,A_B_C_定义了方位样条的控制顶点。6.根据权利要求5所述的一种基于四元数的五坐标样条插补控制方法,其特征在于,平移和旋转的复合路径是刀尖位置矢量改变,刀具方向矢量也改变的一种运动,也就是平移和旋转的复合路径既要考虑方向样条,也要考虑位置样条;因此平移和旋转的复合路径由双三次均匀B样条来描述的,样条拟合方法如下给定位置坐标P。,Pi,L,PnGW和单位方向四元数q。,L,qnGS平移和旋转的复合路径(?连续的曲线通过双三次均匀B样条曲线P(t)GR3,Q(t)G^来构建;由n+2个控制顶点Pi(i=-l,0,L,n=1)所定义的三次B样条曲线可以写成<formula>formulaseeoriginaldocumentpage4</formula>由P(t》=Pi可以生成一个线性方程组公式十二Pi—一4pi+Pw=6Pi,fori=0,1,L,n(12)通过定义边界条件P—i和Pn+1,该方程组为含有n+1个未知数的n+1个线性方程;因为该方程组是一个严格的三对角线方程组,所以存在唯一的一个解;公式十二用来构建双三次均匀B样条中的位置样条;扩展该方法到四元数B样条曲线,插值一系列给定的单位四元数qi(i=O,l,L,n)的样条曲线也就被构建了;四元数B样条曲线Q(t)被定义为公式十三:Q(O=q,0ft(q「-Vl,)斷)(13)射w+1公式十四^(0=1]^(0(14)尸利用条件qi二Qi,得到n+l个等式公式十五<formula>formulaseeoriginaldocumentpage5</formula>(15)因为有n+l个等式而有n+3个未知数q—pq。,L,qn+1,所以需要两个边界条件Q"(O)-OQ'(")=0将这两个边界条件应用于公式十五,得到公式十-<formula>formulaseeoriginaldocumentpage5</formula>公式十七<<formula>formulaseeoriginaldocumentpage5</formula>公式十八<[q+1=q(q;;Vu因此,公式十五化简为<formula>formulaseeoriginaldocumentpage5</formula>公式十九<formula>formulaseeoriginaldocumentpage5</formula>方程组公式十九是非线性的,采用迭代方法来对该非线性方程组求解通过求解公式十九,得到公式二十<formula>formulaseeoriginaldocumentpage5</formula>(20)然后,通过求解左边的变量qi,得到等式公式二十一<formula>formulaseeoriginaldocumentpage5</formula>(21)在迭代的初始阶段,令右边的项为A=Qi;通用五坐标样条插补数控代码格式<formula>formulaseeoriginaldocumentpage5</formula>其中N***代表行号,X—Y—Z—定义了位置样条的控制顶点,A_B_C_定义了方位样条的控制顶点。全文摘要一种基于四元数的五坐标样条插补控制方法,涉及数控系统,为了解决CAD/CAM系统和CNC之间的传递误差和段段之间的不连续破坏了曲目的精度,以及移动速度变得不均匀、不连续的问题,其实现过程为一、由CAM软件读取零件设计图的曲线上的轨迹数据,建立CAM刀具路径;二、将CAM刀具路径转换为五坐标样条插补数控代码格式;其中五坐标样条插补数控代码格式分为三种形式线性平移五坐标样条插补数控代码格式、线性旋转五坐标样条插补数控代码格式和通用五坐标样条插补数控代码格式;三、通过逆向动力学变换公式将三种五坐标样条插补数控代码格式转换成关节运动程序,四、完成零件的加工。本发明广泛应用于数控系统领域。文档编号G05B19/4103GK101738984SQ20091007349公开日2010年6月16日申请日期2009年12月23日优先权日2009年12月23日发明者付云忠,富宏亚,梁全,王永章,路华,韩振宇申请人:哈尔滨工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1