逐点比较插补原理的实现设计报告.doc_第1页
逐点比较插补原理的实现设计报告.doc_第2页
逐点比较插补原理的实现设计报告.doc_第3页
逐点比较插补原理的实现设计报告.doc_第4页
逐点比较插补原理的实现设计报告.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录摘要11 设计要求及意义21.1 设计要求21.2 设计意义22 设计原理32.1 硬件原理32.2 圆弧插补43 程序及流程图73.1 程序73.2 流程图104 心得体会11参考文献12摘 要圆弧插补的定义是给出两端点间的插补数字信息,借此信息控制刀具与工件的相对运动,使其按规定的圆弧加工出理想曲面的一种插补方式。它所属的学科是机械工程(一级学科);切削加工工艺与设备(二级学科);自动化制造系统(三级学科)。圆弧插补(circula : interpolation)这是一种插补方式,在此方式中,根据两端点间的插补数字信息,计算出逼近实际圆弧的点群,控制刀具沿这些点运动,加工出圆弧曲线。数控机床是典型的机电一体化产品,数控技术是高新技术的重要组成部分。采用数控机床,是当前机械制造业技术改造、技术更新的必由之路,是fmc、fms、及cims中不可缺少的基础设备。直线插补:就是用直线运动的两个轴x和y共同确定一个点, x直线运动,控制y的坐标画圆。数控机床中圆弧插补只能在某平面进行,因此若要在某平面内进行圆弧插补加工,必须用g17、g18、g19指令将该平面设置为当前加工平面,否则将会产生错误警告,空间圆弧曲面的加工,事实上都是转化为一段段的空间直线后平面圆弧而进行的。关键词:数控机床 圆弧插补 逐步逼近131 设计要求及意义1.1 设计要求设计一个计算机控制步进电机系统,该系统利用pc机的并口输出控制信号,其信号驱动后控制x、y两个方向的三相步进电机转动,利用逐点比较法插补绘制出各种曲线。要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1)设计硬件系统,画出电路原理框图;(2)定义步进电机转动的控制字;(3)推导出用逐点比较法插补绘制出下面曲线的算法;(4)编写算法控制程序线;(5)撰写设计说明书。1.2 设计意义课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。使学生从硬件软件的结合上理论联系实际,提高动手能力,从而全面掌握微机的知识。2 设计原理2.1 硬件原理步进电机通对计算机进行控制,进而进行数模转换,由伺服电机驱动电路驱动伺服电机,带动工作台进行逐步比较插补,逐步逼近给定轨迹。开环数字程序控制流程图如图2-1所示。图2-1 开环数字程序控制流程图计算机d/a步进电机工作台步进电机驱动电路随着计算机技术的发展,开环数字程序控制得到了广泛的应用,如各类数控机床、线切割机低速小型数字绘图仪等,它们都是利用开环数字程序控制原理实现控制的设备,其结构亦如图2-1所示。这种结构没有反馈检测元件,工作台由步进电机驱动,两台三相步进电机控制接口示意图如图2-2所示。选定由pa0、pa1、pa2通过驱动电路来控制x轴步进电机,由pb0、pb1、pb2通过驱动电路来控制y轴步进电机,并假定数据输出为“1”时,相应的绕组通电;数据输出为“0”时,相应绕组断电。微型计算机8255pa0pa1pa2pb0pb1pb2驱 动电 路驱 动电 路x轴步进电机y轴步进电机图2-2 两台三相步进电机控制接口示意图步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,通俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的;同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机三相六拍工作方式输出字表如表2-1所示。表2-1 步进电机三相六拍工作方式输出字表 x轴步进电机输出字表y轴步进电机输出字表存储地址标号pa口输出字存储地址标号pb口输出字adx10000000101hady10000000101hadx20000001103hady20000001103hadx30000001002hady30000001103hadx40000011006hady40000011006hadx50000010004hady50000010004hadx60000010105hady60000010105h2.2 圆弧插补本次课程设计内容为设计一个计算机控制步进电机系统,该系统利用pc机的并口输出控制信号,其信号驱动后控制x、y两个方向的三相步进电机转动,利用逐点比较法插补绘制出第一象限逆圆弧。m(xm,ym)a(xa,ya)b(xb,yb)n(xn,yn)图2-3 第一象限圆弧逐点比较法是以阶梯折线来逼近直线或圆弧等曲线,它与规定的加工直线或圆弧之间的最大误差为一个脉冲当量,因此只要把脉冲当量(每走一步的距离即步长)取得足够小,就可以达到精度的要求。第一象限圆弧如图2-3所示。(1)偏差计算公式设要加工圆弧ab,圆心在n(xn,yn),起点坐标a(xa,ya),终点坐标(xb,yb),半径r。瞬时加工点m(xm,ym),它距圆心rm,则可用r与rm来反映偏差。由图2-2可知:rm=(xmxn)+(ym-yn) (2-1)r=(xaxn)+(ya-yn) (2-2)由此定义偏差公式为:fm=rm- r (2-3)若fm0,m点在圆弧上;若fm0,m点在圆弧外;若fm0,m点在圆弧内。圆弧圆心不在原点,可以将圆弧圆心平移到原点,此时圆弧平移到第三象限,为第三象限逆圆弧。第三象限逆圆弧的插补原理是:从圆弧起点出发,若fm 0,沿x方向走一步,并计算新偏差;当fm 0时,沿-y方向走一步,并计算新偏差。如此一步一步计算与进给,并在到达终点时停止计算。但以上fm计算式比较复杂,可以考虑用递推公式:当fm0时,xm+1xm-1ym+1ymfm+1fm-2xm+1(2-4)当fm0时,xm+1xmym+1ym+1fm+1fm +2 ym+1(2-5)(2)终点判断方法设置nx,ny两个计数器,初值设为|xe-xo|,|ye-yo|在不同的坐标轴进给时对应的计数器减一,两个计数器均减到零时,到达终点。用一个计数器nxy,初值设为nx+ny,无论在哪个坐标轴进给,nxy计数器减一,计数器减到零时,到达终点。(3)插补计算过程圆弧插补计算比直线插补计算过程要多一个环节,即要计算加工瞬时坐标。故圆弧插补计算为五个步骤即偏差判断、坐标进给、偏差计算、坐标计算、终点判断。圆弧插补计算公式和进给方向如表2-2所示。表2-2 圆弧插补计算公式和进给方向偏 差圆弧种类进给方向偏差计算坐标计算fm0sr1、nr2-yfm+1fm-2ym+1xm +1xmym +1ym -1sr3、nr4+ynr1、sr4-xfm+1fm-2xm+1xm +1xm -1ym +1ymnr3、sr2+xfm 0sr1、nr4+xfm+1fm+2xm+1xm +1xm +1ym +1ymsr3、nr2-xnr1、sr2+yfm+1fm+2 ym +1xm +1xmym +1ym +1nr3、sr4-y以下为根据表2-2得出的相应四个象限的插补对应关系,从图中可以推出其对应的具体进给方向,四个象限逆圆弧插补的对称关系如图2-4所示。fm0fm0fm0fm0fm0fm0fm0fm0yx图2-4 四个象限逆圆弧插补的对称关系3 程序及流程图3.1 程序a_port equ 20h;定义8255a的4个端口b_port equ 22hc_port equ 24hctrl_p equ 26h data segment;定义数据段x0db?;起点横坐标y0db?;起点纵坐标nxydb?;总步数fmdb?;加工点偏差xmdb?;加工点横坐标ymdb?;加工点纵坐标dm1db?;x轴输出字表偏移量dm2 db?;y轴输出字表偏移量adxdb01h,03h,02h,06h,04h,05h;x轴步进电机输出字表adydb05h,04h,06h,02h,03h,01h;y轴步进电机输出字表data endscode segment assume cs:code,ds:datastart:movax,data;初始化movds,axmoval,80h;定位步进电机movdx,ctrl_poutdx,almoval,01hmovdx,a_portoutdx,almoval,05hmovdx,b_portmovdx,aldelay:movcx,0060hadd:loopaddmovfm,00h;偏差初值置为0step 1:moval,fmtest al,80h;偏差是否大于等于0jnzstep 2;若fm0,则跳转到step 2moval,xm;计算偏差fm=fm-2xm+1addal,xmsubfm,alincfmdecxm;坐标计算xm=xm-1callx_step;调用x轴走步控制程序jmpstep 3step 2:moval,ym;计算偏差fm=fm+2ym+1addal,ymaddfm,alincfmincym;坐标计算ym=ym+1call y_step;调用y轴走步控制程序step 3:moval,nxy;终点判断decalmovnxy,aljnzstep 1movax,4c00hint21hx_step proc nearmov al,01h; 第一拍:pa2=0,pa1=0,pa0=1out80h,alcalldelay0moval,03h; 第二拍:pa2=0,pa1=1,pa0=1out80h,alcalldelay0moval,02h; 第三拍:pa2=0,pa1=1,pa0=0out80h,alcalldelay0moval,06h; 第四拍:pa2=1,pa1=1,pa0=0out80h,alcalldelay0moval,04h; 第五拍:pa2=1,pa1=0,pa0=0out80h,alcalldelay0moval,05h; 第六拍:pa2=1,pa1=0,pa0=1out80h,alcalldelay0ret neary_step proc mov al,05h; 第一拍:pa2=1,pa1=0,pa0=1out80h,alcalldelay0moval,04h; 第二拍:pa2=1,pa1=0,pa0=0out80h,alcalldelay0moval,06h; 第三拍:pa2=1,pa1=1,pa0=0out80h,alcalldelay0moval,02h; 第四拍:pa2=0,pa1=1,pa0=0out80h,alcalldelay0moval,03h; 第五拍:pa2=0,pa1=1,pa0=1out80h,alcalldelay0moval,01h; 第六拍:pa2=0,pa1=0,pa0=1out80h,alcalldelay0retdelay0 procnear;延时子程序retcodeendsendstart 3.2 流程图开始主程序流程图如图3-2所示。图3-2 主程序流程图输入x0、y0、nxy置fm =0、xm =x0、ym =y0fm0?fm = fm +2 ym +1fm = fm -2 xm +1nyynxm = xm -1ym = ym +1调用走步控制程序nxy= nxy -1nxy =0?结束4 心得体会任何一个计算机系统都是一个复杂的整体,学习计算机控制原理是要涉及到整体的每一部分。所以,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知识,弄清了一些原来保留的问题,又出现了一些新问题”的循环中,直到课程结束时,才把保留的问题基本搞清楚。学习该门课程知识时,其思维方法也和其它课程不同,该课程偏重于工程思维,具体地说,在了解了计算机控制原理的同时,必须学会各种控制技术的应用。 在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常德,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。课程设计结束了,但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力的提高都会受益于我在以后的学习、工作和生活中。我觉得作为一名自动化专业的学生,课程设计是很有意义的。更重要的是如何把自己平时所学的东西应用到实际中。虽然自己对于这门课懂的并不多,很多基础的东西都还没有很好的掌握,觉得很难,也没有很有效的办法通过自身去理解,但是靠着这一个多礼拜的学习,在小组同学的帮助和讲解下,渐渐对这门课逐渐产生了些许的兴趣,自己开始主动学习并逐步从基础慢慢开始弄懂它。我认为这个收获应该说是相当大的。觉得课程设计反映的是一个从理论到实际应用的过程,但是更远一点可以联系到以后毕业之后从学校转到踏上社会的一个过程。小组人员的配合相处,以及自身的动脑和努力,都是以后工作中需要的。参考文献1 于海生.计算机控制技术.机械工业出版社,20102 郑学坚,周斌.微型计算机原理与应用.清华大学出版社3 沈美明,温冬婵.ibm-pc汇编语言程序设计.清华大学出版社 4 何立民.单片机应用系统设计.北京航空航天大学出版社5 姚燕南,薛钧义

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论