机械加工中常有由复杂曲线或型面所构成的零件,如二次曲线、凸轮、叶片、模具等。数控机床加工 这类零件时常可转换为对其廓形的列表曲线的拟合、误差精度控制及数控机床的插补方式选择等〔 1〕。就插补方式而言,一般数控机床上都配有线性插补和圆弧插补,其中圆弧插补的精度要高得 多。对曲线逼近的方法很多,作者提出了一种利用最小二乘法对非圆曲线进行分段圆弧逼近的数控 编程方法,力求简化计算,控制插补误差,有效地提高逼近效率。1最小二乘圆公式的推导设对曲 线进行圆弧逼近的圆方程为:x2-2Ax+y2-2By-C=0(1)该方程为二次非线性方 程,其圆心坐标为(A,B),圆弧半径R=A2+B2+C,如图1所示。由于二次非线性方程 不易作最小二乘拟合,令z=x2+y2可将方程转化为一次函数形式,则曲线上第i点对圆弧的 误差为:图1最小二乘圆逼近曲线δi=zi-2Axi-2Byi-C(2)只要使逼近圆弧对 曲线上各点距离的平方和为最小,就能保证该圆弧最逼近这段曲线。由于:Q=δ2=∑ni=1 (zi-2Axi-2Byi-C)2(3)由求极值的法则可知,若使Q最小则必有:QA =QB=QC=0(4)故有:QA=∑ni=12(zi-2Axi-2Byi- C)(-2xi)=0QB=∑ni=12(zi-2Axi-2Byi-C)(-2xi) =0QC=∑ni=12(zi-2Axi-2Byi-C)(-1)=0(5)整理成正规 方程:A∑ni=12x2i+B∑ni=12xiyi+C∑ni=1xi=∑ni=1xiz iA∑ni=12xiyi+B∑ni=12y2i+C∑ni=1yi=∑ni=1yiziA ∑ni=12xi+B∑ni=12yi+Cn=∑ni=1zi(6)在理论轮廓上取连续三点 ,即n=3,通过上述方程组可以求出A,B,C这3个常数,由此可求出圆弧参数R及圆心坐标 ,不过这种计算方法比较繁琐。2曲线的逼近方法21求分段逼近圆弧的程序编制如图1所示, 先在曲线上取三点A,B,C,用这三点求出最小二乘圆,然后求出这三点对最小二乘圆的距离误 差,若不超过规定的逼近误差,则继续取点运算,取第4点D,用A,B,C,D求出新的二乘圆 ,并求这四点对二乘圆的距离误差,若不超过规定的逼近误差,则继续运算直到误差达到逼近误差 为止(取刚超过逼近误差的上一点的圆作为最后得到的二乘圆)。然后以上一段圆弧的终点作下一 段圆弧的起点求下一段曲线的二乘圆,直到将曲线逼近完成〔2〕。采用这种方法的特点有:该方 法先用连续的三点作最小二乘圆,在不超过拟合误差的前提下可逐次拓展圆弧,即可通过四点、五 点甚至更多点,这样就可以删除大量的型值点。对于n+1个型值点的曲线来说,双圆弧拟合法需 要2n段圆弧,圆弧样条拟合法需要n段圆弧,而采用该方法最多只需要n/2段圆弧,这就是采 用该方法的优点之所在22分段圆弧之间的连接最小二乘圆之间既不连接也不光滑,因而仅用这 种二乘圆无法代替曲线。因此,将二乘圆圆弧均以理论曲线上的点作为起点与终点,这样就保证了 各圆弧间的连续性。令点(x0,y0)与点(xn,yn)分别为理论曲线上的起点与终点,则 由式(2)和(6)得:z0-2Ax0-2By0-C=0zn-2Axn-2Byn-C=0 z-2Ax-2By=0(7)式中:x=1n-1∑n-1i=1xi,y=1n-1∑n-1 i=1yi,z=1n-1∑n-1i=1zi。由此可见,用式(7)不但可求出参数A,B, C,而且用此方法比用式(6)来求更简便,解之得:2A=yn(z0-z)-y0(zn-z )-y(z0-zn)yn(x0-x)-y0(xn-x)-y(x0-xn)2B=xn(z 0-z)-x0(zn-z)-x(z0-zn)xn(y0-y)-x0(yn-y)-x(y 0-yn)C=z-2Ax-2By(9)此时圆心坐标:x=4y=B{半径:R=A2+B2 +C编程时圆弧插补参数:i=x-x0k=y-y023曲线逼近计算步骤(1)把非圆曲线 y=f(x)按某一规律如等弧长ΔS或按等步长Δx,选取n+1个点(x0,y0),(x2 ,y2),…,(xn,yn);(2)把这n个点分为若干组,并以其中m个点的坐标为一组; (3)利用式(9)计算出逼近圆弧参数A,B,R,i,k等值,计算流程见图2。图2计算流 程图(4)利用式(2)计算逼近误差δi,从中求出误差δn作为该段圆弧的逼近误差,设曲线 插补的允许误差e,则应满足δn<e。若δn≤e,则可增加曲线段的长度,使δn接近于e, 提高编程效率;若δn>e,可减少被逼近曲线段的长度,即减少逼近曲线坐标点,直到满足精度 要求为止。3应用实例某阿基米德螺线方程为:ρ=40+10θ/π,曲线插补的允许误差为e =0.005mm,以下述五点为例进行计算(见表1)。利用式(9)可以求得2A=0.41 88,2B=6.334,C=1583.2480,因而可得最小二乘圆方程为:z-0.41 88x-6.334y-1583.2480=0表1五点计算实例型值点极角θρ值对应直角坐 标(xi,yi)z=x2i+y2iP00°40.000040.0000,0.0000) 1600.0000P11°40.0556(40.0495,0.6991)1604.45 12P22°40.1111(40.0867,1.3999)1608.9032P33°4 0.1667(40.1166,2.1022)1613.3597P44°40.2222( 40.1242,2.8058)1617.8239将点P1、P2、P3的坐标值代入上式, 即可得出实轮廓曲线与理论曲线的误差分别为:δ1=0.0024δ2=-0.000077δ 3=-0.0024得:δn=δ21+δ22+δ23=0.0034≤0.005(mm), 与ε比较接近,若取六点作最小二乘圆弧逼近则有可能超差,因此可以认为第一段圆弧结束,该段 圆弧的圆心坐标为:x=0.209,y=3.167。半径:R=0.2092+3.1672 +1583.248=39.916(mm)。用类似的方法接下去可进行第二段圆弧逼近运算, 直至逼近曲线的终点为止。4结论(1)提出了一个改进的最小二乘圆的计算公式,又通过对曲线 的圆弧分析,得出了一种较为简便的计算参数A,B,C的公式;(2)提出的方法对非圆曲线有 较高的逼近精度,计算步距越小,所得圆弧对曲线越吻合,计算结果越可靠,各段圆弧间的连接也 越光滑;(3)适用于各种函数或列表曲线表示的凸轮或非圆齿轮节曲线的拟合,列表曲线的点应 足够密;(4)应用该方法,通过误差比较,删除了大量型值点,因而逼近圆弧段数少,使编程工 作量明显减少。一种非圆曲线的圆弧逼近方法@康善存@蒋君侠$浙江大学机械厂非圆曲线,最小 二乘圆,逼近,误差建立了一种非圆曲线最小二乘圆弧逼近的数学模型,能减少拟合圆弧段数,有 效控制插补误差,计算简单,提高了加工效率和质量。1李福生数控机床程序编制北京:机械 工业出版社,198229~352李有法数值计算方法北京:高等教育出版社,194. 79~8280,因而可得最小二乘圆方程为:z-0.4188x-6.334y-1583. 2480=0表1五点计算实例型值点极角θρ值对应直角坐标(xi,yi)z=x2i+y2 iP00°40.000040.0000,0.0000)1600.0000P11°40. 0556(40.0495,0.6991)1604.4512P22°40.1111(40 .0867,1.3999)1608.9032P33°40.1667(40.1166,2 .1022)1613.3597P44°40.2222(40.1242,2.8058)1 617.8239将点P1、P2、P3的坐标值代入上式,即可得出实轮廓曲线与理论曲线的误 差分别为:δ1=0.0024δ2=-0.000077δ3=-0.0024得:δn=δ2 1+δ22+δ23=0.0034≤0.005(mm),与ε比较接近,若取六点作最小二乘 圆弧逼近则有可能超差,因此可以认为第一段圆弧结束,该段圆弧的圆心坐标为:x=0.209 ,y=3.167。半径:R=0.2092+3.1672+1583.248=39.916 (mm)。用类似的方法接下去可进行第二段圆弧逼近运算,直至逼近曲线的终点为止。4结论( 1)提出了一个改进的最小二乘圆的计算公式,又通过对曲线的圆弧分析,得出了一种较为简便的 计算参数A,B,C的公式;(2)提出的方法对非圆曲线有较高的逼近精度,计算步距越小,所 得圆弧对曲线越吻合,计算结果越可靠,各段圆弧间的连接也越光滑;(3)适用于各种函数或列 表曲线表示的凸轮或非圆齿轮节曲线的拟合,列表曲线的点应足够密;(4)应用该方法,通过误 差比较,删除了大量型值点,因而逼近圆弧段数少,使编程工作量明显减少。一种非圆曲线的圆弧 逼近方法@康善存@蒋君侠$浙江大学机械厂非圆曲线,
最小二乘圆,逼近,误差建立了一种非圆曲线最小二乘圆弧逼近的数学模型,能减少拟合圆弧段数,有效控制插补误差,计算简单,提高了加工效率和质量。1李福生数控机床程序编制北京:机械工业出版社,198229~352李有法数值计算方法北京:高等教育出版社,194.79~82
More reviews about the 一种非圆曲线的圆弧逼近方法