matlab二次曲线插补,圆弧插补器插补非圆二次曲线的方法

在数控机床及绘图机上,一般具有直线、圆弧插补功能。对于非圆二次曲线,如椭圆、双曲线、抛物线的加工,需配备相应的插补器,或用直线、圆弧拟合方可进行[1]。然而,如再配备的软件或硬件插补装置,均使系统复杂化,不仅会增加系统成本,而且降低了系统使用可靠性。若进行曲线拟合,则必然有拟合误差,使加工精度降低。目前,许多数控设备采用代数演算法进行插补,从数控模型上进行分析,二次曲线的偏差函数迭代公式基本一致,所以用数控设备常备的圆弧插补非圆二次曲线是最简便的方法。1二次曲线代数演算法的偏差函数脉冲插补的代数演算法通常采用逐点比较法。下面仅介绍第象限非圆二次曲线采用代数演算法插补时的偏差函数计算公式。椭圆只考虑逆圆,双曲线及抛物线是从曲线顶点开始沿曲线在第象限的线段进行插补。对于同一曲线的不同走向插补以及其它象限的同类二次曲线插补,可采用坐标转换方法。除了插补进给方向不同以外,插补器可以统一,其处理方法与第、、象限中的顺、逆圆弧插补处理方法相同。文中引用下述符号:工具移动点的坐标为:mi(xi,yi);动点坐标与理论轨迹的偏差函数为Fi;每次的伺服进给量x或y等于1个脉冲当量,简记为“1”。为了简化插补器的结构,将动点在理论上(即Fi=0)的情况与F>0归并为一类,即F0。1.1椭圆椭圆中心在原点,半长轴为a,半短轴为b,其标准方程为:x2/a2+y2/b2=1(1)插补象限的椭圆弧,逆时针走刀如图1所示,其偏差函数为:F=x2/a2+y2/b2-1(2)图1椭圆插补F>0为动点在椭圆外,F<0是动点在椭圆内。采用向量合成三角形法判定进给方向,合成向量是动点的切线方向,分向量即进给方向。当F0时,进给-x,xi+1=xi-1,yi+1=yi。代入式(2)可得相应的偏差函数递推公式为:Fi+1=Fi-2b2xi+b2(3)当Fi<0时,进给+y,yi+1=yi+1,xi+1=xi。代入式(2)可得相应的偏差函数递推公式为:Fi+1=Fi+2a2yi+a2(4)1.2双曲线双曲线的中心在原点,半实轴为a,半虚轴为b,则其标准方程为:x2/a2-y2/b2=1(5)从顶点A(a,0)开始沿双曲线在第一象限的线段进行插补如图2所示其偏差函数为:F=1-x2/a2+y2/b2(6)图2双曲线插补曲线与y坐标轴间的区域定义为F>0,曲线与x坐标轴间的区域则为F<0。进给方向仍采用向量合成三角形法确定,合向量是动点的切线方向,分向量是进给方向。当Fi0时进给+x,xi+1=xi+1,yi+1=yi。代入式(6)可得相应的偏差函数递推公式:Fi+1=Fi-2xi/a2-1/a2(7)当Fi<0时,进给+y,yi+1=yi+1,xi+1=xi。代入式(6)可得相应的偏差函数递推公式为:Fi+1=Fi+2yi/b2+1/b2(8)1.3抛物线抛物线的顶点在原点,焦距为p/2,其标准方程为:y2=2px(9)从顶点O(0,0)开始沿抛物线在第一象限的线段插补如图3所示,其偏差函数为:F=y2-2px(10)曲线与y坐标轴间的区域为F>0,曲线与x坐标轴间的区域则为F<0。进给方向仍采用向量合成三角形法确定,合向量是动点的切线方向,分向量是进给方向。当F0时进给+x,xi+1=xi+1,yi+1=yi。代入式(10)可得相应的偏差函数递推计算公式:Fi+1=Fi-2p(11)图3抛物线插补当Fi<0时,进给+y,yi+1=yi+1,xi+1=xi。代入式(10)可得相应的偏差函数递推公式为:Fi+1=Fi+2yi+1(12)2二次曲线偏差函数统一公式代数演算插补圆弧时的偏差函数计算公

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值