逐点比较插补算法设计

合集下载

逐点比较法圆弧插补算法

逐点比较法圆弧插补算法

二、 逐点比较法圆弧插补加工一个圆弧,很容易联想到把加工点到圆心的距离和该圆的名义半径相比较来反映加工偏差。

这里,我们以第Ⅰ象限逆圆弧为例导出其偏差计算公式。

设要加工图2—3所示第Ⅰ象限逆时针走向的圆弧,半径为R ,以原点为圆心,起点坐标为A(00x ,y ),对于圆弧上任一加工点的坐标设为P( i j x ,y ),P 点与圆心的距离 P R 的平方为 222Pi j R =x +y ,现在讨论这一加工点的加工偏差。

图 2 - 2 圆 弧 差 补 过 程图2-3 圆弧插补过程点击进入动画观看逐点比较法圆弧插补若点P(i j x ,y )正好落在圆弧上,则下式成立:22222i j 00x +y =x +y =R若加工点P(i j x ,y )在圆弧外侧,则P R >R ,即:2222i j 00x +y >x +y若加工点P(i j x ,y )在圆弧内侧,则P R <R ,即:2222i j 00x +y >x +y将上面各式分别改写为下列形式:2222i 0j 0(x -x )+(y -y )=0(加工点在圆弧上) 2222i 0j 0(x -x )+(y -y )>0(加工点在圆弧外侧)2222i 0j 0(x -x )+(y -y )<0(加工点在圆弧内侧)取加工偏差判别式为:2222ij i 0j 0F =(x -x )+(y -y )运用上述法则,利用偏差判别式,即获得图2—2折线所示的近似圆弧。

若P(i j x ,y )在圆弧外或圆弧上,即满足 ij F ≥0的条件时,应向x 轴发出一个负向运动的进给脉冲(—Δx),即向圆内走一步。

若P(i j x ,y )在圆弧内侧,即满足ij F <0的条件,则向y 轴发出一个正向运动的进给脉冲(+Δy),即向圆弧外走一步。

为了简化偏差判别式的运算,仍用递推法来推算下一步新的加工偏差。

设加工点P(i j x ,y )在圆弧外侧或圆弧上,则加工偏差为2222ij i 0j 0F =(x -x )+(y -y )0≥x 坐标需向负方向进给一步(—Δx),移到新的加工点P(i+1j x ,y )位置,此时新加工点的x 坐标值为i x -1,y 坐标值仍为 i y ,新加工点P( i+1j x ,y )的加工偏差为:22222i+1,j i 0j 0F =(x -1)-x +y -y经展开并整理,得:i +1,j i j F =F 21i x -+(2-3)设加工点P(i j x ,y )在圆弧的内侧,则:ij F <0那么,y 坐标需向正方向进给一步(+Δy),移到新加工点P( i j+1x ,y ),此时新加工点的x 坐标值仍为i x ,y 坐标值则改为 j y 1+,新加工点P( i j+1x ,y )的加工偏差为:2222i,j+1i 0j 0F =x -x +(y +1)y -,展开上式,并整理得:i,j+1ij F =F 21i y ++综上所述可知:当ij F ≥0时,应走—Δx ,新偏差为 i+1,j ij F =F 21i x -+,动点(加工点)坐标为i+1i x =x -1, j j y y =;当 ij F <0时,应走+Δy ,新偏差为 i,j+1ij F =F 21i y ++,动点坐标为 j j y y =, i+1i =y +1y 。

实验一 逐点比较法圆弧和直线插补实验

实验一 逐点比较法圆弧和直线插补实验

Y B(xe,ye)
M(xm,ym)
Rm R
A(x0,y0)
O 图3 圆弧插补原理图 X
圆弧插补原理参见上图,对于第一象限逆圆,设圆弧的起点为 A(x0,y0),终点为 B(xe,ye), 圆弧半径为 R。加工点为 M(xm,ym),它与圆心的距离为 Rm,则
(1)偏差计算
Fm
=
Rm2
− R2
=
xm2
p102=p102-p104 p101=p101+1 x-0.1 else p102=p102+p103 p101=p101+1 y0.1
;计算新的偏差值(Fi+1=Fi-ya) ;步数计数器加一 ;X方向进分别是(-0.1 -0.5 -1.0) ;偏差判别(若P102小于0表示刀具在直线下方) ;计算新的偏差值(Fi+1=Fi+xa) ;步数计数器加一 ;Y方向进给分别是(0.1 0.5 1.0)
endif
endwhile
close
(3)根据直线插补编成格式,编写所给圆弧插补程序。 各组的圆弧的插补任务是: u 第一组:圆弧半径 50,第二象限顺圆;
第二组:圆弧半径 50,第二象限逆圆; 第三组:圆弧半径 60,第三象限顺圆; 第四组:圆弧半径 60,第三象限逆圆; 第五组:圆弧半径 70,第四象限顺圆; 第六组:圆弧半径 70,第四象限逆圆; open prog7 clear linear inc p101=0 p102=0 p103=0 p104=50 while(p101!>100) if(p102!<0) y0.5 p101=p101+1 p102=p102-2*p104+1 p104=p104-1 else -x0.5 p101=p101+1 p102=p102-2*p103+1 p103=103-1 endif endwhile close

圆弧插补(逐点比较法)20页文档

圆弧插补(逐点比较法)20页文档
Fi<0
Fi<0
O Fi≥0
X Fi<0 Fi≥0
2、圆弧插补的象限处理
前面的圆弧插补(顺圆、逆圆)只限于第一象限,其他 情况如图所示: Y
O
X
16、业余生活要有意义,不要越轨。——华盛顿 17、一个人即使已登上顶峰,也仍要自强不息。——罗素·贝克 18、最大的挑战和突破在于用人,而用人最大的突破在于信任人。——马云 19、自己活着,就是为了使别人过得更美好。——雷锋 20、要掌握书,莫被书掌握;要为生而读,莫为读而生。——布尔沃
代入偏差函数,得Pi+1点的偏差为: Fi+1 = Fi-2Yi + 1
当Fi<0时,向+X方向进给一步,动点由Pi(Xi,Yi) 移动到 Pi+1(Xi +1,Yi),则新动点的坐标为 Xi+1=Xi +1
代入偏差函数,得Pi+1点的偏差为:
Fi+1 = Fi + 2Xi + 1
所以,第一象限顺时针圆弧插补加工时偏差加工的递推 公式为:
10 F9=1 -X F10=F9-2X9+1 = 0, X10=0,Y10=5 ∑=0
加工过程为: Y 5
4 3
2 1
O
1 23 45
X
(三)象限处理 1、直线插补的象限处理 前面的公式只适用于第一象限,对于其他象限直线,偏
差函数用│X│和 │Y│代替X,Y。则进给方向为:
Y Fi<0 Fi≥0 Fi≥0
X
同理,对于第一象限顺圆加工时,即B→A,当Fi≥0时, 应向-Y方向进给一步,当Fi<0时,应向+X方向进给 一步。
Y
B(Xe,Ye)
Pi(Xi,Yi)

逐点比较法

逐点比较法


Fi1 Fi X e
6
在插补计算、进给的同时还要进行终点判别。常用终点判 别方法是:
设置一个长度计数器,从直线的起点走到终点,刀具沿
X 轴应走的步数为X e,沿Y 轴走的步数为Ye,计数器中存入 X和Y两坐标进给步数总和∑=∣Xe∣+∣Ye∣,当X 或Y
坐标进给时,计数长度减一,当计数长度减到零时,即∑= 0时,停止插补,到达终点。
终点判别:判断是否到达终点,若到 达x ,结束插补;否则,继续以上四个
步骤(如图3-3所示)。
图3-3 逐点比较法工作循环图
3
2. 直线插补
图3-4所示第一象限直线OE为给定轨迹,其方程为
XeY-XYe=0
(3-1)
P(X,Y)为动点坐标,与直线的关系有三种情况:
(1)若P1点在直线上方,则有XeY-XYe>0 E (2) 若P点在直线上,则有 XeY-XYe=0
2.由偏差方程确定加工动点引起的偏 差符号(若要计算偏差量,则偏差方程系数不能简 化)。
3.下一步插补方向确定原则:向使加 工偏差减小、并趋向轨迹终点的方向插补
.(将偏差等于零的情况并入偏差大于零的情况)。
4.关于插补量:每次插补一个脉冲当 量的位移
12
3. 圆弧插补
在圆弧加工过程中,可用动点到圆心的距离来描述刀具位置与 被加工圆弧之间关系。
b) 逆圆弧
图3-9 第一象限顺、逆圆弧
14
偏差递推简化:对第一象限顺圆,Fi≥0,动点Pi(Xi,Yi)应 向-Y向进给,新的动点坐标为(Xi+1,Yi+1),且Xi+1=Xi,Yi +1=Yi-1,则新点的偏差值为:
15
若Fi<0时,沿+X向前进一步,到达(Xi+1,Yi)点,新点

逐点比较法插补的连续轨迹控制设计

逐点比较法插补的连续轨迹控制设计

综合设计课程设计设计要求1 设计要求1.1 设计要求(1)设计出逐点比较法插补软件流程图;(2)编写出逐点比较法插补程序;(3)要求用软件能够实现任意象限圆弧(G03)的插补计算;(4)要求软件能够处理特殊轮廓的插补,例如坐标中任意圆弧等;(5)插补结果要求能够以图形模拟进行输出。

2 设计目的2.1 设计目的(1)了解连续轨迹控制数控系统的组成原理;(2)了解逐点比较法插补的基本原理;(3)掌握逐点比较法插补的软件实现方法。

3 总体方案比较3.1 各多种方案的特点第一:采用逐点比较法插补。

逐点比较法的基本原理是被控对象在按要求的轨迹运动时,每走一步都要与规定的轨迹进行比较,由此结果决定下一步移动的方向。

逐点比较法既可以作直线插补又可以作圆弧插补。

这种算法的特点是,运算直观,插补误差小于一个脉冲当量,输出脉冲均匀,而且输出买成速度变化小,调节方便,因此在两坐标数控机床中应用较为普遍第二:数学积分法插补。

又称为微分分析法。

这种插补方法可实现一次、二次、甚至高次曲线的插补,也可以实现多坐标联动控制。

只要输入不多的几个数据,就能加工出圆弧等形状较为复杂的轮廓曲线。

作直线插补时,脉冲分配也较均匀。

第三:数据采样插补。

数据采样插补实际上是一种粗插补过程,它所产生的微小线段仍然比较大,必须进一步对其密化(即精插补)。

粗插补算法比较复杂,综合设计课程设计多CPU结构CNC系统硬件原理图大多用高级语言编制;精插补算法比较简单,多用汇编语言或硬件插补器实现。

3.2 方案选择根据课题要求,对逆圆插补。

根据两种方案的比较,都是很好的方法,但由于圆是二次,用采用逐点比较法插补进行设计比较方便、简单,所以根据各种插补方法的特点,选择用逐点比较法来实现。

4 多CPU结构CNC系统硬件原理图4.1 CNC系统原理图图4.1 共享总线的多CPU结构的CNC系统结构框图4.2 原理图极其说明共享总线机构,只有主模块有权控制系统的总线,在某一时刻只能有一个猪模块占有总线。

数控机床逐点比较法圆弧插补

数控机床逐点比较法圆弧插补

第一象限逆圆弧为例,讨论圆弧的插补方法。

如图8-4 所示,设要加工圆弧为第一象限逆圆弧AB ,原点为圆心O ,起点为A (xo ,y 0),终点为B (x e ,y e )半径R ,瞬时加工点为P (x i ,y i ),点P 到圆心距离为Rp<0+△y>0-△x <0+△x <0+△y>0-△x<0-△y <0-△y>0+△x yx图8-2 第一象限直线插补轨迹图 图 8-3第一象限直线插补程序框图图12345X123YF>0p(xi,yi)A(Xi,Yi)F<0开始初始化Xe ,Y e ,JF≥0?+x 走一步F←F -Y e F←F -X e-y 走一步YNJ ←J-1J =0?Y结束若点P 在圆弧内则,则有x i2+y j2=R2p<R2即x i2+y j2-R2 < 0显然,若令F i,j= x i2+y j2-R2(8-4)图8-4 逆圆弧插补则有:(1)F i,j= F i,j=0, 则点P在圆弧上(2)F i,j >0则点P在圆弧外则(3)F i,j<0则点P在圆弧不则常将8-4称为圆弧插补偏差判别式。

当F i,j≥时,为逼近圆弧,应向-x方向进给一步;当F i,j<0时,应向+y 方向走一步。

这样就可以获得逼近圆弧的折线图。

与直线插补偏差计算相似,圆弧插补的偏差的计算也采用递推的方法以简化计算。

若加工点P(x i,y i)在圆弧外或者圆弧上,则有:F i,j=x i2+y j2-R2≥0 为逼近该圆沿-x方向进给一步,移动到新加工点P(x i=1,y i),此时新加工点的坐标值为x i+1=x i-1,y i=y i新加工点的偏差为:F i+1,j=(x i-1)2+y i2-R2=x i2-2x i+1+ y i2-R2= x i2+ y i2-R2+1即F i+1,j= F i,j-2x i+1 (8-5)若加工P(x i,y i)在圆弧内,则有F i,j=x i2+y j2-R2<0若逼近该圆需沿+y方向进给一步,移到新加工点P(x i,y i),此时新加工点的坐标值图8-5 第一象限圆弧插补程序框图为新加工点的偏为:F i,j+1=x i2+(y i+1)2-R2=x i2+ y i2+1 -R2= x i2+ y i2-R2+1+2y iF i,j+1= F i,j-2y i+1 (8-6)从(8-5)和式(8-6)两式可知,递推偏差计算仅为加法(或者减法)运算,大大降低了计算的复杂程度。

逐点比较法第一象限直线插补

逐点比较法第一象限直线插补

逐点比较法第一象限直线插补编程逐点比较法是以折线来逼近给定的轨迹,就是每走一步控制系统都要将加工点与给定的图形轨迹相比较,以决定下一步进给的方向,使之逼近加工轨迹。

逐点比较法以折线来逼近直线或圆弧,其最大的偏差不超过一个最小设定单位。

只要将脉冲当量取得足够小,就可以达到精度要求。

逐点比较插补法在脉冲当量为0.01mm,系统进给速度小于3000mm/min时,能很好的满足要求。

一、逐点比较法直线插补如下图所示设直线 oA 为第一象限的直线,起点为坐标原点o (0 , 0) ,终点坐标为, A( ) , P() 为加工点。

若 P 点正好处在直线 oA 上,由相似三角形关系则有即点在直线 oA 上方 ( 严格为直线 oA 与 y 轴正向所包围的区域 ) ,则有即若 P 点在直线 oA 下方 ( 严格为直线 oA 与 x 轴正向所包围的区域 ) ,则有图 3 — 1 逐点比较法第一象限直线插补即令则有:①如,则点 P 在直线 oA 上,既可向 +x 方向进给一步,也可向 +y 方向进给一步;②如,则点 P 在直线 oA 上方,应向 +x 方向进给一步,以逼近oA直线;③如,则点 P 在直线 oA 下方,应向 +y 方向进给一步,以逼近 oA直线一般将及视为一类情况,即时,都向 +x 方向进给一步。

当两方向所走的步数与终点坐标相等时,停止插补。

这即逐点比较法直线插补的原理。

对第一象限直线 oA 从起点 ( 即坐标原点 ) 出发,当 F时, +x 向走一步;当 F<0 时,y 向走一步。

特点:每一步都需计算偏差,这样的计算比较麻烦。

递推的方法计算偏差:每走一步后新的加工点的偏差用前一点的加工偏差递推出来。

采用递推方法,必须知道开始加工点的偏差,而开始加工点正是直线的起点,故。

下面推导其递推公式。

设在加工点 P( ) 处,,则应沿 +x 方向进给一步,此时新加工点的坐标值为新加工点的偏差为即若在加工点 P( ) 处,,则应沿 +y 方向进给一步,此时新加工点的坐标值为,新加工点的偏差为即综上所述,逐点比较法直线插补每走一步都要完成四个步骤 ( 节拍 ) ,即:(1) 位置判别根据偏差值大于零、等于零、小于零确定当前加工点的位置。

逐点比较法直线插补原理

逐点比较法直线插补原理

四个象限插补计算统一起来; 不同象限的坐标进给方向由坐 F<0 F≥0
F≥0
L1 F<0
标值的符号来确定。
➢ 按照以上的插补规律,
可编制出逐点比较法直
F<0
线插补的程序。下面是
编制的演示程序。
L3
O
F≥0 F≥0
x F<0
L4
携手共进,齐创精品工程
Thank You
世界触手可及
数字增量插补算法中,粗插补由软件完成,精插补可以由 软件,也可以由硬件完成。
精插补由硬件完成: 如日本FANUC公司 的FANUC-3、6, 见图4-1
粗、精插补由软件完 成:如美国AllenBradley(A-B公司) 的9/260,见图4-2
二、脉冲增量插补算法
特点:
➢ 行程标量插补 每次插补的结果仅产生一个单位的行
环系统。
(一)逐点比较法
基本思路: 当刀具按要求的轨迹移动时,每走一步都要与规定的
轨迹比较,根据比较的结果决定下一步的移动方向,使 刀具向减小偏差的方向并趋向终点移动。
特点:
Y
运算直观,插补误差小于
一个脉冲当量,输出脉冲均匀,
速度变化小,调节方便。
(2,2) (3,2)
(1,1)
(2,1)
X
(0,0)
插补开始
偏差判别 坐标进给
偏差计算
终点判别
N
Y
插补结束
Y
例4-1:加工第一象限直线OA
起点偏差: F0,0=0
总步数:n=3+2=5
(2,2) A(3,2)
(1,1)
(2,1)
插补运算过程
O(0,0) (1,0)

基于FPGA的逐点比较圆弧插补算法设计

基于FPGA的逐点比较圆弧插补算法设计

基于FPGA的逐点比较圆弧插补算法设计摘要:随着数字化控制技术的发展,FPGA作为可编程逻辑设备,被广泛应用于了工业控制系统中。

本文通过分析圆弧插补算法的原理和特点,设计了一种基于FPGA的逐点比较圆弧插补算法,并进行了硬件实现。

通过实验验证,该算法可以准确地实现圆弧插补功能,并具有较高的计算速度和运行效率。

关键词:FPGA;圆弧插补;逐点比较算法1.引言在数控系统中,圆弧插补是一种常见的运动控制方式。

圆弧插补可以实现工件在空间中沿着预定的曲线轨迹移动,从而实现复杂的形状加工。

目前,圆弧插补算法主要有计算细分点的数学法和逐点比较法两种。

其中,逐点比较法是一种基于离散点的插值方式,具有较高的计算速度和运行效率。

本文将基于FPGA的逐点比较圆弧插补算法进行设计与实现。

2.圆弧插补算法原理圆弧插补是通过计算圆弧上一系列离散点的坐标,从而实现工件的平滑运动。

在逐点比较法中,圆弧插补算法主要包括以下几个步骤:(1)确定圆弧的起点、终点和中心点,并计算圆弧的半径;(2)根据离散点的间距,计算出圆弧的总点数;(3)计算圆弧上每个离散点的坐标,并保存在一个数据缓存区中;(4)将数据缓存区中的坐标输出。

3.算法设计(1)数据输入模块:接收圆弧的起点、终点和中心点坐标,并计算圆弧的半径;(2)总点数计算模块:根据离散点的间距,计算出圆弧的总点数;(3)坐标计算模块:根据圆弧的起点、终点、中心点和总点数,计算出每个离散点的坐标,并保存在一个数据缓存区中;(4)数据输出模块:将数据缓存区中的坐标输出。

4.硬件实现本文采用Xilinx FPGA作为硬件开发平台,Verilog HDL作为硬件描述语言。

根据设计的算法原理和模块设计,完成了逐点比较圆弧插补算法的硬件实现。

5.实验结果与分析通过对比实验,验证了基于FPGA的逐点比较圆弧插补算法的正确性和有效性。

与传统的数学法相比,该算法具有更高的计算速度和运行效率,适用于高性能的工业控制系统。

逐点比较法直线插补程序

逐点比较法直线插补程序

逐点比较法直线插补程序
一、实验目的
1、进一步理解逐点比较法直线插补的原理
2、掌握在计算机环境中完成直线逐点比较法插补的软件实现方法。

二、实验设备
1、计算机及其操作系统
2、VB 6.0软件
三、实验原理
机床数控系统依据一定方法确定刀具运动轨迹,进而产生基本廓形曲线,如直线、圆弧等。

其它需要加工的复杂曲线由基本廓形逼近,这种拟合方式称为“插补”(Interpolation)。

“插补”实质是数控系统根据零件轮廓线型的有限信息(如直线的起点、终点,圆弧的起点、终点和圆心等),在轮廓的已知点之间确定一些中间点,完成所谓的“数据密化”工作。

四、实验方法
本次实验是在VB6.0环境下完成了直线逐点比较法插补的软件实现。

软件中实现,主要分为两部分,一是人际交互,用户采集数据和演示其插补过程;二是插补的计算过程,此为这次实验的核心。

逐点比较法的插补有四个工作节拍:偏差判别、进给、偏差计算和终点判别,第一象限直线插补的偏差判别公式如下:
Fi = Xe Yi -Y e Xi
Fi≥0时,偏差判别公式为Fi+1= Fi-Y e,向X正方向进给
Fi< 0时,偏差判别公式为Fi+1= Fi+Xe,向Y正方向进给
其工作流程图如下所示:
根据流程编写合理的界面和控制主程序代码。

极坐标下逐点比较法的直线插补

极坐标下逐点比较法的直线插补

极坐标下逐点比较法的直线插补
极坐标下逐点比较法是一种常用的直线插补方法。

该方法通过对起点和终点的极角和极径进行逐点比较,从而得出直线插补的路径。

具体实现方式为:假设起点坐标为(r1,theta1),终点坐标为(r2,theta2),插补点数为n,插补过程中每个点的极角为thetai,极径为ri。

则有如下计算过程:
1. 计算极径比值k: k=(r2-r1)/(n-1)
2. 逐点计算极径: ri = r1+k*(i-1)
3. 逐点计算极角: thetai = theta1+(theta2-theta1)*(ri-r1)/(r2-r1)
4. 根据得到的极角和极径,可以得到每个插补点的坐标。

该方法简单易用,适用于大部分直线插补场景。

但在终点和起点之间存在明显弯曲的情况下,该方法可能会导致插补精度降低,需要采用其他插补方法。

逐点比较法课程设计--逐点比较法第一二象限的顺圆插补

逐点比较法课程设计--逐点比较法第一二象限的顺圆插补

****学院课程设计说明书设计题目:逐点比较法第一二象限的顺圆插补系部:机电工程系专业:自动化(数控技术)班级:姓名:学号:指导老师:起止时间:年月日至年月日共周年月日目录一、课程设计的目的 (3)二、课程设计的任务 (3)三、逐点比较法基本原理 (4)四、逐点比较法插补软件流程图 (8)五、算法描述(在VB中的具体实现) (9)六、编写算法程序清单 (9)七、软件运行仿真效果 (12)八、参考文献 (15)九、设计小结 (15)逐点比较法第一二象限的顺圆插补一、课程设计的目的1)了解连续轨迹控制数控系统的组成原理。

2) 掌握逐点比较法插补的基本原理。

3)掌握逐点比较法插补的软件实现方法。

二、课程设计的任务逐点比较法插补是最简单的脉冲增量式插补算法之一,其过程清晰,速度平稳,但一般只用于一个平面内两个坐标轴的插补运算。

其基本原理是在刀具按要求轨迹运动加工零件轮廓的过程中,不断比较刀具与被加工零件轮廓之间的相对位置,并根据比较结果决定下一步的进给方向,使刀具向减小偏差的方向进给,且只有一个方向的进给。

也就是说,逐点比较法每一步均要比较加工点瞬时坐标与规定零件轮廓之间的距离,依此决定下一步的走向。

如果加工点走到轮廓外面去了,则下一步要朝着轮廓内部走;如果加工点处在轮廓的内部,则下一步要向轮廓外面走,以缩小偏差,这样周而复始,直至全部结束,从而获得一个非常接近于数控加工程序规定轮廓的轨迹。

逐点比较法插补过程中的每进给一步都要经过偏差判别、坐标进给、偏差计算和终点判别四个节拍的处理,其工作流程图如图所示。

三、基本原理(1)逐点比较法I 象限顺圆插补基本原理在加工圆弧过程中,人们很容易联想到使用动点到圆心的距离与该圆弧的名义半径进行比较来反映加工偏差。

假设被加工零件的轮廓为第Ⅰ象限顺走向圆弧SE ,,圆心在O (0,0),半径为R ,起点为S (X S ,Y S ),终点为E (X e ,Y e ),圆弧上任意加工动点为N (X i ,Y i )。

逐点比较法直线插补算法总结

逐点比较法直线插补算法总结
F−1`,1 = F−1, 0 + xe = 3 − 4 = −1
F− 2`,1 = F−1,1 + ye = −1 + 3 = 2 F− 2`, 2 = F− 2,1 + xe = 2 − 4 = −2 F−3`, 2 = F− 2, 2 + ye = −2 + 3 = 1 F−3`,3 = F−3, 2 + xe = 1 − 4 = −3 F− 4,3 = F−3,3 + ye = −3 + 3 = 0
E−1,0 = 7 − 1 = 6 E−1,1 = 6 − 1 = 5 E−2,1 = 5 − 1 = 4 E− 2, 2 = 4 − 1 = 3 E − 3, 2 = 3 − 1 = 2 E − 3, 3 = 2 − 1 = 1 E− 4,3 = 1 − 1 = 0
3
2
1
-4
-3
-2
-1
象限第一拍判别第二拍进给第三拍运算第四拍比较试用逐点比较法写出起点为原点终点坐标为43的插补过程并画出插补轨迹序号第一拍第二拍进给第三拍运算第四拍比较4321
逐点比较法直线插补算法总结
偏差判别函数: 偏差判别函数: Fij = xe y j − xi ye
象限 第一拍 判别 第二拍进给 第三拍 运算 第四拍比较
序号 第一拍 判 别 第二拍 进给 第三拍 运算 第四拍比较
1 2 3 4 5 6 7
F0, 0 = 0
F−1`,0 > 0
F−1`,1 < 0 F− 2`,1 > 0 F− 2`, 2 < 0 F−3`, 2 > 0 F−3`,3 < 0
-X +Y 0 + ye = 3

逐点比较法插补VC程序设计

逐点比较法插补VC程序设计

法插补原理VC程序设计—By O.z.逐点比较法插补原理VC程序设计一背景数控机床在加工曲线时,用折线逼近所要加工的曲线。

而确定刀具或绘图笔的过程就称为插补,数控系统中完成插补工作的部分装置称为插补器。

常用的脉冲增量插补方法是逐点比较法。

所谓逐点比较法插补,就是刀具或绘图笔每走一步都要和给定轨迹上的坐标一步的进给方向。

如果原来在给定轨迹的下方,下一步就向给定轨迹的上方走,如果原来在给定轨迹的里面,下一步就向给定轨迹的外面走……如此,走一步,看一看,比较一次,决定下一步走向,以便逼近给定轨迹,即形成逐点比较插补。

逐点比较法是以阶梯折线来逼近直线或者圆弧等曲线的,它与规定的加工直线或圆弧之间的最大误差为一个脉冲当量,因此只要把脉冲当量(第走一步的距离即步长)取得足够小,就可达到加工精度的要求。

二原理与算法(一)逐点比较法直线插补不同象限直线插补的偏差符号及坐标进给方向如图1所示。

法插补原理VC程序设计—By O.z.图1 偏差符号与进给方向的关系由图1可以推导得出,4个象限直线插补的偏差计算公式和坐标进给方向,详见表1,该表中4个象限的终点坐标值取绝对值代入计算式中的和。

表1 直线插补的进给方向及偏差计算公式在计算机内存中开辟6个单元XE、YE、NXY、FM、XOY和ZF,分别存放终点横坐标、终点纵坐标、总步数、加工点偏差、直线所在象限值和走步方向标志。

这里,,等于1、2、3、4分别代表第一、第二、第三、第四象限,的值可由终点坐标的正、负符号来确定,的初值为0,ZF=1、2、3、4分别代表、、、走步方向。

程序流程如图2所示。

图2 直线插补程序流程图(二)逐点比较法圆弧插补各象限圆弧插补的偏差符号与进给方向如图3所示,用SR和NR分别表示顺圆弧和逆圆弧,并且用SR1、SR2、SR3、SR4和NR1、NR2、NR3、NR48种圆弧分别表示第一至第四象限的顺圆弧和逆圆弧。

图3 4个象限圆弧插补的对称关法插补原理VC程序设计—By O.z.系在计算机内存中开辟8个单元X0、Y0、NXY、FM、RNS、XM、YM和ZF,分别存放起点的横坐标、起点的纵坐标、总步数、加工点偏差、圆弧种类值RNS、、和走步方向标志。

(完整版)复件逐点比较法插补程序程序设计与模拟毕业论文

(完整版)复件逐点比较法插补程序程序设计与模拟毕业论文

大连民族学院本科毕业设计(论文)逐点比较法插补程序程序设计与运行模拟学院(系):机电信息工程学院_____专业:机械设计制造及其自动化__学生姓名: _________学号: _________指导教师:李文龙 __________评阅教师:_________________________完成日期:_________________________ 大连民族学院摘要在数控编程时,一般仅提供描述该线形所必须的相关参数,但为了满足几何零件尺寸精度要求,必须在刀具(或工件)运动过程中实时计算出满足线形和进给速度要求的在起点和终点之间的若干中间点,所以就有了插补。

本设计主要阐述了逐点比较法的基本原理,在四个象限直线、圆弧插补的插补原理以及如何实现。

重点研究了逐点比较法的基本算法,控制程序的原理框图,对逐点比较法做了详细的研究,掌握基本的G代码的内容与运用,编写插补程序,并且基于vb平台演示插补过程。

从调试结果来看,本文所提供的运算与编程能够通过简洁的“输入输出”界面,较好的实现了计算机屏幕模拟。

关键词:简易数控;逐点比较法插补;G代码;VB;计算机屏幕模拟AbstractBy-point comparison interpolation program design and runthe simulation programIn NC programming, generally only provide a description of the relevant parameters necessary for linear, but in order to meet the accuracy requirements of the geometric part size must be in the tool (or workpiece) during exercise to meet the real-time calculation and linear feed rate required at the start and some intermediate point between the endpoints, so there will be interpolated.The design is mainly explained by-point comparison of the basic principles in the four quadrants linear and circular interpolation interpolation theory and a point by point comparison of the basic algorithm, a block diagram of the control program, right by-point comparison method to do a detailed study and master the basic content and the use of G-code, write interpolation procedures, and is based on interpolation vb platform demo process.From the debugging results, provided computing and programming through simple "input output" interface, to achieve a better simulation of the computer screenKeywords:Simple numerical control; interpolation point by point comparison;G code;VB;Computer simulation on the screen目录摘要 ........................................................................................................................... ABSTRACT....................................................................................................................目录 ...........................................................................................................................1 绪论 ...................................................................................................................... - 11.1课题的背景..................................................................................................... -11.2课题的主要研究内容...................................................................................... -31.3课题的研究方案 ............................................................................................. -32 数控加工基本原理.................................................................................................... - 42.1概述................................................................................................................ -42.2数控编程内容................................................................................................. -42.3逐点比较法直线插补原理 .............................................................................. -52.3.1偏差计算公式........................................................................................ - 62.3.2插补计算过程........................................................................................ - 62.3.3终点判别 ............................................................................................... - 62.3.4不同象限的直线插补计算..................................................................... - 72.4逐点比较法圆弧插补原理 .............................................................................. -72.4.1偏差计算公式........................................................................................ - 72.4.2终点判别法 ........................................................................................... - 82.5VB基本原理 ................................................................................................... -83 逐点比较法总体方案设计 ...................................................................................... - 103.1程序设计简介............................................................................................... -103.2逐点比较法直线插补框图 ............................................................................ -113.3逐点比较法圆弧插补框图 ............................................................................ -124 逐点比较法方案的程序设计................................................................................... - 144.1逐点比较法直线插补运算 ............................................................................ -144.2逐点比较法圆弧插补运算 ............................................................................ -144.3准备功能G代码 ........................................................................................... -164.4插补界面设计............................................................................................... -165 VB调试 ................................................................................................................... - 175.1直线插补VB调试 .......................................................................................... -175.2圆弧插补VB调试 ......................................................................................... -17参考文献 .................................................................................................................... - 20附录A 直线和圆弧插补象限区分程序....................................................................... - 21致谢 .................................................................................................................... - 281 绪论1.1课题的背景数字控制简称数控,是由数字指令控制对象的一种自动控制技术。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学院毕业论文(设计) 2015 届机械设计制造及其自动化专业 13 班级题目逐点比较插补算法设计姓名学号 1指导教师职称教授二О一五年五月二十一日摘要逐点比较法是数控加工中常用的插补方法,通过控制刀具每次移动的位置与理想位置的误差函数进而实现零件加工,鉴于VB编程简单、直观,采用VB可以实现逐点比较插补原理的相关程序设计及加工过程虚拟化。

插补技术是机床数控系统的核心技术,逐点比较法可以实现直线和圆弧插补算法,其算法的优劣直接影响零件直线和圆弧轮廓的加工精度和加工速度。

文章在传统的逐点比较直线插补与圆弧插补算法的基础上,提出以八方向进给取代传统的四方向进给,研究了偏差最小的走步方向的实现方法,同时研究了保证数控机床坐标进给连续的偏差递推计算过程。

结果表明,新算法可以提高零件轮廓的逼近精度且减少了插补计算次数,从而提高了零件直线和圆弧轮廓的加工精度和加工速度。

关键词数控;插补;逐点比较;逼近;偏差函数The algorithm design of point-to-point comparisonAuthor: LI Zhiyuan Tutor: Chen LiangjiAbstractAbstract: The algorithm of point-to-point comparison is a typical plugging method in processing of numerical control,manufacturing parts by controlling error function between the position the cutting tool moves to and the perfect program is simple and visual,which can visualize the programming and processing of The algorithm of point-to-point comparison. Interpolation technology is the core technology of machine tool’s CNC system. The algorithm of point-to-point comparison can achieve the algorithms of linear and circular algorithm of point-to-point comparisonlinear and circular interpolation affects the machining accuracy and rate on the conventional algorithm of point-to-point comparison linear and circular interpolation,it was put forward in the article that feed in eight directions takes place of feed in four directions,the achievement method of feed direction was researched that can result in the least deviation,the deviation recursive calculation process was researched that can ensure a continuous CNC coordinate result showed that the approximation accuracy of parts’ contour was improved and the number of interpolation calculation was reduced by use of new algorithm,and then the machining accuracy and rate of parts’ linear and circular contour was improved. Keywords:CNC;interpolation;point-to-point comparison ;error function目录第一章绪论0设计与研究的重要性0本设计的主要工作0第二章逐点比较法1基准脉冲插补1逐点比较法1逐点比较法直线插补算法2逐点比较法圆弧插补8第三章逐点比较法算法的改进16改进的逐点比较直线插补算法 17改进的逐点比较圆弧插补算法 20第4章V B插补程序代码23逐点比较法直线插补的程序设计方案23程序实现23工作界面23源程序代码24逐点比较法圆弧插补V B程序26第五章结论29参考文献31第一章绪论在现代制造系统中数控系统占有非常重要地位,数控技术是一门不仅具有理论性而且具有实践性的多学科融合技术。

尤其,插补技术是数控技术的一个重要组成部分,数控加工中常采用的插补方法是逐点比较法插补法。

逐点比较插补法通过控制刀具每次移动的位置与理想位置误差函数进行比较,从而使实现零件的加工。

由于Visual Basic 在实际当中的广泛应用及编程简单、直观,采用Visual Basic 可以实现逐点比较法插补原理的相关程序设计。

随着科技水平的不断提高,人类对机械制造技术提出了更高的要求。

机械制造技术的基础是数控技术。

数控系统编程影响着数控机床的各种性能,不但决定着加工过程而且还决定着加工精度,所以,对数控系统的加工有着非常重大的意义。

设计与研究的重要性插补技术是机床数控系统的核心技术。

插补是机床数控系统按照一定方法控制执行部件运动、进而产生零件轮廓的过程。

插补的本质是在所需路径或轮廓上的两个已知点间,依据某一数学函数确定其中中间点的位置坐标值。

数控系统依据其坐标值控制执行部件的运动,从而实现数控加工。

插补算法的优劣直接影响数控系统的各性能指标,其计算精度也将直接影响零件轮廓的加工精度。

因此,插补算法对数控系统的性能非常重要。

设计的相关技术及现状在现代计算机数控系统中,插补算法大部分都是采用计算机的程序软件来实现。

由于直线和圆弧是构成工件轮廓的基本要素,因此一般的数控系统都具有直线和圆弧插补功能。

数控系统的插补算法可划分为基准脉冲插补和数据采样插补这两大类,逐点比较插补法是基准脉冲插补计算方法中的一种常采用的方法。

脉冲增量法实现起来相对比较简单而且易用硬件实现,从而被广泛应用在开环数控系统中。

因此,大多数的CNC 系统都具有直线和圆弧插补功能。

由于大多数非圆轮廓曲线均可以采用圆弧来逼近,在系统不具备高级曲线输出功能时,若有一个简单精确而且快速的圆弧插补功能则显得非常必要。

本设计的主要工作逐点比较插补法不但能进行过象限处理和终点判别,而且能对译码后的结果进行插补运算。

本设计在传统的逐点比较圆弧插补算法的基础上,提出一种改进算法。

这种改进的算法不仅减少数控系统的插补次数而且还提高插补精度,从而提高零件轮廓的加工精度。

本设计还采用了VB程序编写插补算法并调试其程序在计算机中实现模拟数控插补方法。

第二章逐点比较法基准脉冲插补脉冲增量插补为行程标量插补。

这类插补算法的特点是每次插补结束仅产生一个行程增量,以一个个脉冲的方式输出。

脉冲增量插补算法主要应用在开环数控系统中。

基准脉冲插补在插补计算过程中不断地向各坐标轴发出互相协调的进给脉冲,驱动各坐标轴进给电动机的运动,一个脉冲所产生的移动量称为脉冲当量,通常用δ表示。

脉冲当量δ值越小,数控机床的加工精度就越高,对数控系统的计算能力的要求也越高。

采用脉冲增量插补算法的CNC系统,其坐标轴进给速度受插补程序运行时间的限制。

逐点比较法是基于脉冲增量插补方法之一。

逐点比较法逐点比较插补法就是每走一步(即一个脉冲当量)都要将加工点的瞬时坐标与规定的图形轨迹相比较,判断实际加工点在给定轨迹的什么位置, 从而决定下一步的进给方向,这样就能得出一个非常接近规定图形的轨迹。

逐点比较法又称区域判别法,又称代数运算法,或醉步式近似法。

逐点比较法的基本原理是计算机在控制加工过程中,能逐点地计算和判别加工偏差,以控制坐标进给,按规定图形加工出所需要工件,在数控装置的控制下,按要求的轨迹运动时,每走一步都要和规定的轨迹比较,根据比较的结果决定下一步的移动方向。

每走一步都要完成四个工作节拍(如图2-1)。

图2-1 逐点比较的工作节拍(1) 偏差判别:判别加工点对规定图形的偏离位置,确定进给方向。

(2) 坐标进给:使加工点向规定的图形趋进,缩小偏差。

(3) 偏差计算:计算新的加工点与给定的图形之间的偏差,作为下一步判别依据。

(4) 终点判别:判断是否到达终点,若到达则停止插补;否则,在回到第一拍,如此不断重复上述循环过程,加工出所需要的轮廓形状。

逐点比较法可以实现直线和圆弧插补。

其特点是运算直观,插补误差小于一个脉冲当量,而且输出脉冲均匀,输出脉冲的速度变化小,调节方便。

逐点比较法直线插补算法 1. 逐点比较法直线插补原理直线插补时,以直线的起点为坐标原点,给出终点坐标()e e Y X A ,,见图如图2-2所示,则直线方程为eY X Y X e=改写为 0=-e e XY Y X (2-1)式中 X,Y 为该直线上任一点 P 的坐标。

对XY 平面第一象限直线段进行插补,直线段起点位于坐标原点O ,终点位于()e e Y X A ,,设点()i i Y X P ,为任一动点。

图2-2 逐点比较法直线插补 1)偏差判别设()i i Y X P ,为加工动点,则如下若P 点在该直线OA 上,则:0=-e i i e Y X Y X若P 点在该直线OA 上方,则:0>-e i i e Y X Y X若P 点在该直线OA 下方,则:0<-e i i e Y X Y X 由此,可取偏差判别函数i F 为e i i e i Y X Y X F 11++-= (2-2)则可得到如下结论:当i F =0时,加工动点P 落在给定直线上; 当i F >0时,加工动点P 落在给定直线上方; 当i F <0时,加工动点P 落在给定直线下方。

2) 坐标进给坐标进给是向使偏差缩小的方向。

根据这个原则,就有:①当i F >0时,应该向X 的正向进给一步,使点接近直线OA; ②当i F <0时,应该向Y 的正向进给一步,使点接近直线OA;③当i F =0时,既可以向X 的正向进给一步,也可以Y 的正向进给一步,但通常将F=0和F >0做同样的处理,既都向X 的正向进给一步。

相关文档
最新文档