[工学]数控CAD-CAM第三章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[工学]数控CAD-CAM第三章课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 数控 CAD CAM 第三 课件
- 资源描述:
-
1、第三章数控机床装置的插补原理插补是协调各坐标的移动使其合成的轨 迹近似于理想轨迹的方法,它是协调各坐标运动的方法。第一节第一节 概述概述 数控机床最突出的优点是:可以根据编程,加工出较为复杂的曲线,比如圆、抛物线等,为什么数控机床能加工出这些曲线?怎样把单个的坐标运动组合成理想曲线呢?这就是插补所解决的问题!插补是一种插补是一种运算程序,经过运算,判断出每一步运算程序,经过运算,判断出每一步应进哪一个坐标,进多少应进哪一个坐标,进多少,本章将介绍插补的原理、方法、种类、实质等问题。插补要解决的问题 让单独的坐标分别运动合成理想的轨迹;几个坐标同时进,还是每次进一个;判断进给那一个坐标使下一步误
2、差更小;进多少;如果同时进给,各个坐标进给的比例是多少;选用什么样的实际轨迹合成后与理想轨迹误差最小。二、插补的实质 曲线方程Y=F(X)本身就代表坐标量之间的制约,函数关于表示X与Y一一对应,对于曲线上的某一点的邻域,其坐标增量关系也是确定的,即给X1一个增量X存在一个Y使Y1+Y=F(X1+X)这是X与Y之间有一种制约,那就是由X找到一个Y使 F(X1+X)等于或接近于Y1+Y,插补就是这种插补就是这种寻找寻找X与与Y之间制约的方法之间制约的方法。数学是通过函数关系算出来的。插补不一定是计算算出来,由于增量有一定的限制,比如规定了一个最小进给单位,比这更小的量就不能进给,所以插补有它独特的
3、处理方法 插补:是坐标运动协调的方法,使几个独立的坐标运动,组合成一条曲线运动。这种组合方法,一是由坐标的简单运动组合,一是由分段协调成的简单曲线如直线和圆弧来近似组合成复杂曲线。插补:是让刀具沿规定轨迹的运动.插补方法的分类 数控技术中按插补算法可归纳为两类:一类称“一次插补法”,基特点是每插补运算一次,最多给每一轴进给一个脉冲,常用的有逐点比较法和数字积分法。这类算法,进给速度受到限制,过去的硬件数控系统常采用。另一类称“二次插补法”,它次插补功能分为粗插补和精插补两部分完成。常用的有时间分割法和扩展数字积分器法,这类算法在每个插补运算周期里输出的不是单个脉冲,而是线段。因而能显著提高进给
4、速度,在CNC系统中得广泛采用.插补方法的分类 (一)基准脉冲插补 1数字脉冲乘法器插补法 2逐点比较法逐点比较法 3数字积分法数字积分法 4矢量判别法 5比较积分法比较积分法 6最小差分法 7目标点跟踪法 8单步追踪法 9直接函数法 10加密判别和双判别插补法(二)数据采样插补 1直线函数法 2扩展数字积分法 3二阶递归扩展数字积分插补法 4双数字积分插补法 5角度逼近圆弧插补法 6“改进吐斯丁”(Improved Tustin Method-ITM)法第二节第二节 逐点比较法逐点比较法 人们在生活中,经常遇到这样的问题:几种事,做那件事好?在做事之前人们常这样想:先看一个做每一件的事的利益
5、,然后比较这些利益的大小,然后选择利益最大,与理想误差最小的事或者说要做与理想最靠近的事,这是找出可以走的路的方法。下面有类似的情况:数控机床的进给运动,如果每次只在一个坐标方向进给一小步,怎样进给误差最小?如果先计算一下:进每一个坐标后到下一个位置与理想位置的误差,然后,比较这个误差,选择一个误差小的方向进给,这样就有利于减小误差。逐点比较逐点比较法能实现直线、圆弧和非圆二次曲线的插补,插补精度较高,是各种数控系统广泛采用的一种插补方法。逐点比较法,顾名思义,就是每走一步都要将加工点的瞬时坐标同规定的图形轨迹相比较,判断一下偏差,并决定下一步的走向,如果加工点走到图形外面去了,那么下一步就要
6、向图形里面走;如果加工点在图形里面,下一步就要向图形外面走,以缩小偏差。这样就能得出一个非常接近规定图形的轨迹,最大偏差不超过一个脉冲当量。以上就是逐点比较法的基本思想,逐点比较法,做两件事:用最简捷的方式计算每个单坐标进给后的位置误差。用最简捷的方式计算每个单坐标进给后的位置误差。比较误差,判定进给坐标。比较误差,判定进给坐标。逐点比较法,就是分别计算各坐标进给后可能出现的误差,然后选出误差最小的坐标进给的方法。它的关键是找出容易计算的误差函数,然后再比较误差,通常,只推导了直线和圆弧的误差判别式,因为这种曲线用得多,如果我们能建立一种更为普遍的方法,我们就能推导任意曲线的判别式。(一)插补
7、原理 逐点比较法又称代数运算法、醉步法。这种方法的基本原理是:计算机在控制加工过程中,能逐点地计算和判别加工误差,与规定的运动轨迹进行比较,由比较结果决定下一步的移动方向。逐点比较法即可以作直线插补,又可以作圆弧插补。这种算法的特点是,运算直观,插补误差小于一个脉冲当量,输出脉冲均匀,而且输出脉冲的速度变化小,调节方便,因此,在两坐标联动的数控机床中应用较为广泛。二、直线插补直线方程为y/x=ye/xe,改写为yxe-xye=0设判别函数为F(x,y)=yxe-xye误差函数,令以第一象限为例,插补点位于直线上方,下方和直线上。对位于直线上方的点A,则有 F(x,y)0 对于直线上的点,有:F
8、(x,y)=0 对于直线下的点,有:F(x,y)0建立递推公式:eeyxyx 以第一象限为例,插补点位于直线上方,下方和直线上。对位于直线上方的点A,则有 F(x,y)0 对于直线上的点,有:F(x,y)=0 对于直线下的点,有:F(x,y)0 F(x,y)=yxe-xye_.偏差判别公式 建立递推公式:为了便函于计算机计算,下面将F的计算予以简化。设第一象限中的点(Xi,Yj)的F值为eiejjiyxxyF,误差判断:若F0点在曲线上方,沿+X方向进一步才能减小误差,若在+Y方向进一步只能使误差加大,但是在-Y方向进一步也是可以的。所以沿+X和-Y方向进一都可以,只是根据进给的一惯方向来决定
9、,进+X,或-Y 若沿+X方向走一步:若沿+Y方向走一步:ejieiejyiiiyFyxxyFxx,11 )1(1ejieiejjiiixFyxxyFyy,1,1 )1(1 Fi,j=0时,向X方向走一步 Fi,j0 动点在圆弧外 F=0 动点在圆弧上 F0 动点在圆弧外 F=0 动点在圆弧上 F0 动点在圆弧内我们把F0和F=0合并在一起考虑,按下述原则,就可以实现第一象限逆时针方向的圆弧插补。当F0时,向-X走一步;当F0时,向+Y走一步。每走一步后,计算一次判别函数,作为下一步进给的判别标准,同时进行一项终点判断。F值可用递推计算方向由加减运算逐点得到。设已知动点(X,Y)的F值为F,则
10、动点在-X方向走一步后:动点在+Y方向走一步后:终点判别可采用指数函数插补相同的方法。归纳起来F0时,向-X方向走一步。其偏差计算和终点判别按下面公式:12 )()1(,2222,1ijioojijixFyxyxF12 )()1(,22221,jjioojijiyFyxyxF111211,1nnyyxxxFFjjiiijiji 终点判别可采用指数函数插补相同的方法。归纳起来F0时,向+y方向走一步。其偏差计算 终点判别按下面公式:111211,1,nnyyxxyFFjjiiijiji为了说明逐点比较法圆弧插补的原理,提供圆弧插补的BASIC模拟程序,可供演示,程序如下:XIM圆弧起点X值YIM
11、圆弧起点Y值SFD偏差值0JE终点判别计数长度XPSPX正向起步子程序地址举例2:逐点比较法 圆弧 例2 圆弧插补。设AB为第一象限逆圆弧,起点为A(Xa=5,Ya=0),终点为B(Xb=0,Yb=5),用逐点比较法加工AB(图3.2.10)解终点判别值n=(5-0)+(6-0)=12开始加工时,刀具从A(6,0)点开始,即在圆弧上,F(0,0)=0,加工运算过程如表3-3。(二)象限处理1.直线插补的象限处理(二二)数字积分法数字积分法 数字积分法又称数字微分分析法DDA(Digital differential Analyzer),是在数字积分器的基础上建立起来的一种插补算法。数字积分法的
12、优点是,易于实现多坐标联动,较容易地实现二次曲线、高次曲线的插补,并具有运算速度快,应用广泛等特点。如图3-15所示,设有一函数Yf(t),求此函数在t0tn区间的积分,就是求出此函数曲线与横坐标t在区间(t0,tn)所围成的面积。如果将横坐标区间段划分为间隔为t的很多小区间,当t取足够小时,此面积可近似地视为曲线下许多小矩形面积之和。(3-14)式中Yi为t=ti时f(t)的值,这个公式说明,求积分的过程也可以用累加的方式来近似。在数学运算时,取t为基本单位“1”,则上式可简化为 (3-15)数字积分器通常由函数寄存器、累加器和与门等组成。其工作过程为:每隔t时间发一个脉冲,与门打开一次,将
13、函数寄存器中的函数值送累加器里累加一次,令累加器的容量为一个单位面积,当累加和超过累加器的容量一个单位面积时,便发出溢出脉冲,这样累加过程中产生的溢出脉冲总数就等于所求的总面积,也就是所求积分值。数字积分器结构框图见图3-16。100niitttYYdtSn10niiYS Y Y=f(t)s Yi t t0 ti tn t 图3-15 函数Y=f(t)的积分 图3-16 数字积分器结构框图 累加器函数寄存器与门 1.数字积分法直线插补 若要产生直线OE,其起点为坐标原点O,终点坐标为E(7,4)。设寄存器和累加器容量为1,将Xe7,Ye4分别分成8段,每一段分别为7/8,4/8,将其存入X和Y
14、函数寄存器中。第一个时钟脉冲来到时,累加器里的值分别为7/8,4/8,因不大于累加器容量,没有溢出脉冲。第二个时钟脉冲来到时,X累加器累加结果为7/8+7/81+6/8,因累加器容量为1,满1就溢出一个脉冲,则往X方向发出一进给脉冲,余下的6/8仍寄存在累加器里,累加器又称余数寄存器。Y累加器中累加为4/8+4/8,其结果等于1,Y方向也进给一步。第三个脉冲到来时,仍继续累加,X累积器为6/8+7/8,大于1,X方向再走一步,Y累加器中为0+4/8,其结果小于1,无溢出脉冲,Y向不走步。Y E(7,4)0 X 图3-17 直线插补走步过程如此下去,直到输入第8个脉冲时,积分器工作一个周期,X方
15、向溢出脉冲总数为7/88=7,Y方向溢出脉冲总数为4/88=4,到达终点E(如图3-17)。图3-18 DDA直线插补 Y X Vy V Vx E(Xe,Ye)O 若要加工第一象限直线OE,如图3-18所示,起点为坐标原点O,终点坐标为E(Xe,Ye),刀具以匀速V由起点移向终点,其X、Y坐标的速度分量为Vx,Vy,则有 (k为常数)(3-16)各坐标轴的位移量为 (3-17)数字积分法是求式(3-17)从O到E区间的定积分。此积分值等于由O到E的坐标增量,因积分是从原点开始的,所以坐标增量即是终点坐标。kYVXVOEVeyexdtkYdtVYdtkXdtVXeyex数字积分法是求式(3-17
16、)从O到E区间的定积分。此积分值等于由O到E的坐标增量,因积分是从原点开始的,所以坐标增量即是终点坐标。(3-18)式(3-18)中t0对应直线起点的时间,tn对应终点时间。用累加来代替积分,刀具在X,Y方向移动的微小增量分别为 (3-19)0000YYdtkYXXdtkXtteetteenntkYtVYtkXtVXeyex 动点从原点出发走向终点的过程,可以看作是各坐标轴每经过一个单位时间间隔t,分别以增量kXe及kYe同时累加的结果。取 (一个单位时间间隔),则 若经过m次累加后,X,Y都到达终点E(Xe,Ye),下式成立miiemiiimiemiitkYYYtkXXX11111itemi
17、iemieiekmYtkYYkmXtkXX11 如果存放Xe,Ye寄存器的位数是n,对应最大允许数字量为 (各位均为1),所以Xe,Ye最大寄存数值为 则 为使上式成立,不妨取 代入得 累加次数上式表明,若寄存器位数是n,则直线整个插补过程要进行2n 次累加才能到达终点。12 n12 n1211)12(nnkknk211212nnnkm21 对于二进制数来说,一个n位寄存器中存放Xe和存放kXe的数字是一样的,只是小数点的位置不同罢了,Xe除以2n,只需把小数点左移n位,小数点出现在最高位数n的前面。采用kXe进行累加,累加结果大于1,就有溢出。若采用Xe进行累加,超出寄存器容量2n有溢出。将
18、溢出脉冲用来控制机床进给,其效果是一样的。在被寄函数寄存器里可只存Xe,而省略k。例如,Xe=100101在一个6位寄存器中存放,若k=1/26,kXe=0.100101也存放在6位寄存器中,数字是一样的,若进行一次累加,都有溢出,余数数字也相同,只是小数点位置不同而已,因此可用Xe替代kXe t x Y 图3-19为平面直线的插补框图X函数寄存器JVX与门X累加器JRXY函数寄存器JVY与门Y累加器JRY 图3-19为平面直线的插补框图,它由两个数字积分器组成,每个坐标轴的积分器由累加器和被积函数寄存器组成,被积函数寄存器存放终点坐标值,每经过一个时间间隔t,将被积函数值向各自的累加器中累加
19、,当累加结果超出寄存器容量时,就溢出一个脉冲,若寄存器位数为n,经过2n次累加后,每个坐标轴的溢出脉冲总数就等于该坐标的被积函数值,从而控制刀具到达终点。例例3-3 设有一直线OE,如图3-20所示起点坐标O(0,0),终点坐标为E(4,3),累加器和寄存器的位数为3位,其最大可寄存数值为7(J8时溢出)。若用二进制计算,起点坐标O(000,000),终点坐标E(100,011),J1000时溢出。试采用DDA法对其进行插补。其插补运算过程见表3-3。表3-3 DDA直线插补运算过程 累加次数(t)X积分器 Y积分器 终点 计数器 JE JVX JRX X JVY JRY Y 0 4 0 3
20、0 0 100 011 000 1 4 0+4=4 3 0+3=3 1 100 000+100=100 011 000+011=011 001 2 4 4+4=8+0 1 3 3+3=6 2 100 100+100=1000 011 011+011=110 010 3 4 0+4=4 3 6+3=8+1 1 3 100 000+100=100 011 110+011=1001 011 4 4 4+4=8+0 1 3 1+3=4 4 100 1001001000 011 001011100 100 5 4 0+4=4 3 4+3=7 5 100 000+100=100 011 100011111
21、 101 6 4 4+4=8+0 1 3 7+3=8+2 1 6 100 100+100=1000 011 1110111010 110 7 4 0+4=4 3 2+3=5 7 100 000+100=100 011 010011101 111 8 4 4+4=8+0 1 3 5+3=8+0 1 8 100 100+100=1000 011 1010111000 1000 图3-20 DDA直线插补实例 图3-21 DDA圆弧插补 (3-21)由于第一象限顺圆对应Y坐标值逐渐减小,所以式(3-21)中表达式中取负号,即Vx,Vy均取绝对值计算。2.数字积分法圆弧插补 第一象限顺圆如图3-21,
22、圆弧的圆心在坐标原点O,起点为A(Xa,Ya),终点为B(Xb,Yb)。圆弧插补时,要求刀具沿圆弧切线作等速运动,设圆弧上某一点P(X,Y)的速度为 V,则在两个坐标方向的分速度为Vx,Vy,根据图中几何关系,有如下关系式 (3-20)对于时间增量而言,在X,Y坐标轴的位移增量分别为 kXVYVRVyxtkXtVYtkYtVXyx与DDA直线插补类似,也可用两个积分器来实现圆弧插补,如图3-22所示。t x y 图3-22 第一象限顺圆弧插补器X函数寄存器JVX与门X累加器JRXY函数寄存器JVY与门Y累加器JRY DDA圆弧插补与直线插补的主要区别为:(1)圆弧插补中被积函数寄存器寄存的坐标
23、值与对应坐标轴积分器的关系恰好相反。(2)圆弧插补中被积函数是变量,直线插补的被积函数是常数。(3)圆弧插补终点判别需采用两个终点计数器。对于直线插补,如果寄存器位数为n,无论直线长短都需迭代2n次到达终点。例例3-43-4 设有第一象限顺圆AB,如图3-23所示,起点A(0,5),终点B(5,0),所选寄存器位数n=3。若用二进制计算,起点坐标A(000000,101101),终点坐标B(101101,000000),试用DDA法对此圆弧进行插补。其插补运算过程见表3-4。累 加 次数 (t)X积 分 器 Y积 分 器 JVX JRX X JEX JVY JRY Y JEY 0 5 0 5
24、0 0 5 101 101 000 000 101 1 5 0+5=5 5 0 0 0 0 5 101 000101101 101 000 000000000 101 2 5 5+5=8+2 1 4 0 0 0 0 5 101 1011011010 100 000 000000000 101 1 001 表3-4 DDA圆弧插补运算过程 3 5 5+2=7 4 1 1 5 101 101010111 100 001 001000001 101 4 5 5+7=8+4 1 3 1 1+1=2 5 101 1011111100 011 001 001001010 101 2 010 5 5 5+4
25、=8 1 1 2 2 2+2=4 5 101 1011001001 010 010 010010100 101 3 011 6 5 5+1=6 2 3 3+4=7 5 101 101 001 110 010 011 011 100 111 101 7 5 5+6=8+3 1 1 3 3+7=8+2 1 4 101 101 110 1011 001 011 011 111 1010 100 4 4 100 100 8 4 4+3=7 1 4 4+2=6 4 100 100 011 111 001 100 100 010 110 100 9 4 4+7=8+3 1 0 4 4+6=8+2 1 3
展开阅读全文