基于FPGA的逐点比较圆弧插补算法设计
- 格式:doc
- 大小:633.00 KB
- 文档页数:29
二、 逐点比较法圆弧插补加工一个圆弧,很容易联想到把加工点到圆心的距离和该圆的名义半径相比较来反映加工偏差。
这里,我们以第Ⅰ象限逆圆弧为例导出其偏差计算公式。
设要加工图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 。
XXX学院学生课程设计(论文)题目:逐点比较法圆弧插补的连续轨迹控制设计学生姓名: XXX 学号:2006XXXXXXXX 所在院(系):机电工程学院专业:机械设计制造及其自动化班级: 06机制6班指导教师: XXX 职称:教授2009年12月8 日XXX学院本科学生课程设计任务书题目逐点比较法插补的连续轨迹控制设计(圆弧插补)1、课程设计的目的专业课程综合训练目的是本使学生通过对所学主要专业课的综合应用,基本掌握一般机电控制系统的设计方法及步骤。
综合运用所学的基础知识和技能,进一步提高学生的设计能力,培养学生创新意识和创新能力,提高控制系统分析设计的总体意识和工程实践能力。
2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)设计内容要求:(1)铣床CNC系统硬件原理图及其说明;(2)推导完整的插补公式;(3)设计出插补软件流程图;(4)用高级语言编写插补程序清单;(4)画出插补轨迹模拟图形;(5)将上述内容整理成设计说明书及图纸。
设计结束后提交4000字左右的课程设计论文;包含上述全部内容。
3、主要参考文献[1]、张建民等,《机电一体化系统设计》,北京:高等教育出版社,2002年[2]、赵先仲,《机电系统设计》,北京:机械工业出版社,2004年[3]、吴圣庄,《金属切削机床概论》,北京:机械工业出版社,1993[4]、杨有君,《数控技术》,北京:机械工业出版社,20054、课程设计工作进度计划内容学时总体方案设计8CNC系统硬件设计8插补系统原理及公式设计16插补系统软件设计48软件验证 4绘制所需的各类图及编制技术文件20合计3周指导教师(签字)日期2008年12 月1 日教研室意见:年月日学生(签字):接受任务时间:年月日注:任务书由指导教师填写。
课程设计(论文)指导教师成绩评定表题目名称评分项目分值得分评价内涵工作表现20% 01 学习态度 6 遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。
逐点比较法直线插补(1)偏差函数构造对于第一象限直线OA上任一点(X,Y):X/Y = Xe/Ye若刀具加工点为Pi(Xi,Yi),则该点的偏差函数Fi可表示为:若Fi= 0,表示加工点位于直线上;若Fi> 0,表示加工点位于直线上方;若Fi< 0,表示加工点位于直线下方。
(2)偏差函数字的递推计算采用偏差函数的递推式(迭代式):既由前一点计算后一点Fi =Yi Xe -XiYe若Fi>=0,规定向+X 方向走一步Xi+1 = Xi +1Fi+1 = XeYi –Ye(Xi +1)=Fi –Ye若Fi<0,规定+Y 方向走一步,则有Yi+1 = Yi +1Fi+1 = Xe(Yi +1)-YeXi =Fi +Xe(3)终点判别直线插补的终点判别可采用三种方法。
1)判断插补或进给的总步数:2)分别判断各坐标轴的进给步数;3)仅判断进给步数较多的坐标轴的进给步数。
(4)例对于第一象限直线OA,终点坐标Xe=6 ,Ye=4,插补从直线起点O开始,故F0=0 。
终点判别是判断进给总步数N=6+4=10,将其存入终点判别计数器中,每进给一步减1,若N=0,则停止插补。
逐点比较法圆弧插补(1)偏差函数构造任意加工点Pi(Xi,Yi),偏差函数Fi可表示为若Fi=0,表示加工点位于圆上;若Fi>0,表示加工点位于圆外;若Fi <0,表示加工点位于圆内(2)偏差函数的递推计算1) 逆圆插补若F ≥0,规定向-X 方向走一步若Fi<0,规定向+Y 方向走一步2) 顺圆插补若Fi ≥0,规定向-Y 方向走一步若Fi<0,规定向+y 方向走一步(3)终点判别1)判断插补或进给的总步数: 2)分别判断各坐标轴的进给步数: (4)例对于第一象限圆弧AB ,起点A (4,0),终点B (0,4)⎩⎨⎧+-=-+-=-=++12)1(122211i i i i i ii X F R Y X F X X ⎩⎨⎧++=-++=+=++12)1(122211i i i i i i i Y F R Y X F Y Y ⎩⎨⎧+-=--+=-=++12)1(122211i i i i i i i Y F R Y X F Y Y ⎩⎨⎧++=-++=+=++12)1(122211i i i i i i i X F R Y X F X X ba b a Y Y X X N -+-=ba x X X N -=b a y Y Y N -=。
学院毕业论文(设计) 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第一章绪论在现代制造系统中数控系统占有非常重要地位,数控技术是一门不仅具有理论性而且具有实践性的多学科融合技术。
二○一三届毕业设计基于FPGA逐点比较圆弧插补算法设计学院:电子与控制工程学院专业:电子科学与技术姓名:……..学号:………指导教师:……..完成时间:2013年5月二〇一三年五月摘 要┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊摘 要本课题主要是研究基于VHDL 实现数控系统中的逐点比较圆弧插补,要求圆弧运动过程平滑,在各象限能顺利过渡,并有较小的设计误差,能与运动控制部分很好的集成,实现较高的切割频率。
本课题采用QuartusII 软件来调试程序,并进行波形仿真。
主要的工作如下: 1) 理解数控系统中逐点比较圆弧插补算法的原理及其实现方法; 2) 通过硬件描述语言VHDL 在FPGA 上实现上述算法; 3) 完成圆弧插补的仿真与测试。
关键词:VHDL ,FPGA ,逐点比较法,QuartusIIABSTRACT┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ABSTRACTThis topic mainly studies based on VHDL realization of point by point comparison circular arc interpolation in nc system, the movement for arc process smooth, in each quadrant can smooth transition, and a relatively small design error, can very good integration with motion control part, realize the high frequency of cutting.This subject adopts software QuartusII to debug program and waveform simulation. The main work is as follows:1. Understand CNC system the principle of point by point comparison in circular arc interpolation algorithm and its realization method2. Through the hardware description language VHDL FPGA to realize the above algorithms.3. Finish arc interpolation of simulation and testKEY WORDS : VHDL, FPGA, point-by-point comparison, QUARTUS II目录┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊目录摘 要 .................................................................. I ABSTRACT .............................................................. II 第一章 绪论 .. (1)1.1概述 ............................................................ 1 1.2国内外发展状况 ................................. 错误!未定义书签。
1.3 FPGA 的优点 .................................... 错误!未定义书签。
1.4 FPGA 的设计流程 ................................ 错误!未定义书签。
第二章 设计方案选择 (4)2.1各种方案的特点 .................................................. 4 2.2方案选择 ........................................................ 4 第三章 逐点比较法原理 ................................................. 5 3.1逐点比较圆弧插补原理 ............................................ 5 3.2圆弧插补的运算过程 .............................................. 6 3.3节拍控制和运算程序的流程图 ...................................... 7 3.4圆弧插补的象限处理与坐标交换 (7)3.4.1圆弧插补的象限处理 ........................................ 7 3.4.2圆弧自动过象限 .. (8)第四章 圆弧插补算法VHDL 实现 (8)4.1圆弧插补逻辑状态 ............................................ 9 4.2圆弧插补方向进给 ........................................... 11 4.3圆弧插补VHDL 仿真 .......................................... 11 4.4四象限圆弧插补 ............................ 1错误!未定义书签。
第五章 总结与展望 .................................................... 14 致谢 .................................................................. 16 参考文献 .. (17)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊第一章绪论1.1 概述逐点比较法的基本原理是被控对象在按要求的轨迹运动时,每走一步都要与规定的轨迹进行比较,由此结果决定下一步移动的方向。
逐点比较法既可以作直线插补又可以作圆弧插补。
这种算法的特点是,运算直观,插补误差小于一个脉冲当量,输出脉冲均匀,而且输出买成速度变化小,调节方便,因此在两坐标数控机床中应用较为普遍。
在零件加工中,理想加工轨迹是刀具中心轨迹应与零件轮廓形状一致,但实际应用时往往用一小段直线或圆弧去逼近,从而使得控制算法简单,计算量减小。
插补算法是确定刀具中心运动轨迹的计算方法;插补计算就是对数控系统输入基本数据(如直线的起点、终点的坐标,圆弧的起点、终点、圆心的坐标等)运用一定的插补算法计算,计算结果可用来图形仿真或作为刀的进给数据。
目前插补算法有很多种,与其它插补方法相比,逐点比较法是一种控制算法简单、进给速度控制方便的插补算法。
逐点比较法插补既可以作直线插补,又可作圆弧插补。
本文将介绍逐点比较法圆弧插补的基本原理,并进行相应的仿真,使其能很好的应用到FPGA上。
1.2国内外发展现状目前数控系统所使用的插补器多为软件插补器,软件插补器虽然有很多优点,但软件插补受计算机软件运算速度限制,插补的速度、精度等性能指标难以满足高速实时控制的要求,并已经逐渐成为制约数控加工速度的瓶颈。
对于超高速加工场合,随着数控设备中关键功能部件(直线进给伺服单元、大功率电主轴和陶瓷轴承等)的技术突破,如果继续采用全软件方法来实现数控加工功能,其速度和加工效率将无法得到进一步提高。
在数字计算机系统、数控机床、数字控制系统、数字测量系统等领域中,FPGA(FieldProgrammable Gate Array现场可编程门阵列)技术的应用同益广泛。
FPGA 器件及其开发系统是开发大规模数字集成电路的新技术,它将现代T24U逻辑集成的┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊优点和可编程器件设计灵活,制作及上市快速的长处相结合,使设计者在FPGA开发系统软件的支持下,现场直接根据系统要求定义和修改其逻辑功能,使一个包含数千个逻辑门的数字系统设计实现,采用FPGA技术,即可几天内完成。
用FPGA技术使得电子系统设计发展到系统芯片化的新时代,FPGA技术为电子系统设计提供了新的思路和方法。
开放式、可重构是目前数控系统的主要发展趋势。
随着深亚微米集成电路制造工艺的成熟,可编程逻辑器件和硬件描述语言的广泛应用,使个人用户开发定制硬逻辑运动控制功能芯片成为可能。
特别是近几年兴起的基于硬件复用技术的SoC(System onChip:片上系统)设计方法,以其快速的产品上市时间、良好的功能可配置性日益成为IC(集成电路)设计的重要方法。
1.3 FPGA的优点FPGA芯片是特殊的ASIC芯片,它除了具有ASIC的特点之外,还具有以下几个优点:随着VISI(Very Large Scale IC,超大规模集成电路)工艺的不断提高单一芯片内部可以容纳上百万个晶体管,FPGA芯片的规模也越来越大,其单片逻辑门数已达到上百万门,它所能实现的功能也越来越强,同时也可以实现系统集成。
FPGA芯片在出厂之前都做过百分之百的测试,不需要设计人员承担投片风险和费用,设计人员只需在自己的实验室里就可以通过相关的软硬件环境来完成芯片的最终功能设计。
所以,FPGA的资会投入小,节省了许多潜在的花费。
用户可以反复地编程、擦除、使用或者在外围电路不动的情况下用不同软件就可实现不同的功能。
所以,用FPGA试制样片,能以最快的速度占领市场。
FPGA软件包中有各种输入工具和仿真工具,及版图设计工具和编程器等全线产品,电路设计人员在很短的时间内就可完成电路的输入、编译、优化、仿真,直至最后芯片的制作。
当电路有少量改动时,更能显示出FPGA的优势。
电路设计人员使用FPGA进行电路设计时,不需要具备专门的IC(集成电路)深层次的知识,FPGA软件易学易用,可以使设计人员更能集中精力进行电路设计,快速将产品推向市场。
1.4 FPGA的设计流程完整的FPGA设计流程包括电路设计与输入、功能仿真、综合、综合后仿真、实现、布线后仿真与验证、板级仿真验证与调试等主要步骤。