matlab怎么逐点比较法,逐点比较法(代数运算法、醉步法)图解

1、逐点比较法直线插补

7d686935fb45fede05e56de64db2204d.png

第ⅰ象限一加工直线,起点坐标原点o,终点坐标为a(xe,ye),则直线方程可表示为

af1127cf31a59b2fb4be55a8e096ff28.png,即

f0163a39899be7e2e284ceccf935e54c.png

令fi,j=xeyj-yexi为偏差判别函数,则有:

(1)当fi,j≥0时,向+x方向进给一个脉冲当量,到达点 pi+1,j,此时xi+1=xi+1,则点pi+1,j的偏差判别函数fi+1,j为

7989f92a1dd70f9bf50d4e78c8838e1f.png

(2)当fi,j<0时,向+y方向进给一个脉冲当量,到达点pi,j+1,此时yj+1=yj+1,则点pi,j+1的偏差判别函数fi,j+1为

b8dcae0a07b0742aca0d185a6e8aebc6.png

可见,新加工点的偏差fi+1,j或fi,j+1是由前一个加工点的偏差fi,j和终点的坐标值递推出来的,如果按前两式计算偏差,则计算大为简化。

终点判别三种方法:

(1)判别插补或进给的总步数:n=xe+ye;

(2)分别判别各坐标轴的进给步数;

(3)仅判断进给步数较多的坐标轴的进给步数。

总结:

第一拍判别第二拍判别第三拍判别第四拍比较

fij≥0+δxfi+1,j= fi,j-yeei+j=e终-1

fij<0+δyfi,j+1= fi,j+xe

第ⅰ象限直线插补流程图:

47d1d50e3e8a3e1069bbbe847572ac53.png

例5-1 设加工第一象限直线,起点为坐标原点o(0,0),终点a(6,4),用逐点比较法对其进行插补,并画出插补轨迹。

终点判别寄存器e=6+4=10,每进给一步减1,e=0时停止插补。

步数偏差判别坐标进给偏差计算终点判别

起点f0,0=0e=10

1f0,0=0+xf1,0=f0,0-ye=0-4=-4e=10-1=9

2f1,0<0+yf1,1= f1,0+xe=-4+6=2e=9-1=8

3f1,1>0+xf2,1= f1,1-ye=2-4=-2e=8-1=7

4f2,1<0+yf2,2= f2,1+xe=-2+6=4e=7-1=6

5f2,2>0+xf3,2= f2,2-ye=4-4=0e=6-1=5

6f3,2=0+xf4,2= f3,2-ye=0-4=-4e=5-1=4

7f4,2<0+yf4,3= f4,2+xe=-4+6=2e=4-1=3

8f4,3>0+xf5,3= f4,3-ye=2-4=-2e=3-1=2

9f5,3<0+yf5,4= f5,3+xe=-2+6=4e=2-1=1

10f5,4>0+xf6,4= f5,4-ye=4-4=0e=1-1=0

5475be02ef6d3e6a095be81e523d71bd.png

2、其他象限直线插补的方法:

1)分别处理法

分别建立其他三个象限偏差函数计算公式。脉冲进给方向由实际象限决定。

2)坐标变换法(常用)

经坐标变换,按第一象限偏差函数计算公式计算;进给脉冲方向则由实际象限决定。其他各象限直线点的坐标取绝对值,这样,插补计算公式和流程图与第一象限直线一样。

52467fcd142650a3d9157d65b7498a30.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值