双坐标十字滑台数控编程插补控制的实现-毕业设计论文.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《双坐标十字滑台数控编程插补控制的实现-毕业设计论文.docx》由会员分享,可在线阅读,更多相关《双坐标十字滑台数控编程插补控制的实现-毕业设计论文.docx(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学 号:24113500238南湖学院毕业设计(论文)任务书课题名称:双坐标十字滑台数控编程插补控制的实现学生姓名: 系 别:机械与电子工程系专 业:机械电子工程指导教师: 2014 年 12 月 16 日摘 要本设计研究的课题主要是基于单片机控制的数控X-Y工作台系统设计插补部分设计。在系统程序设计上运用逐点比较法使步进电机实现单坐标定位、两坐标直线插补和圆弧插补的基本功能;在此功能基础上通过建立象限判别程序,使X-Y工作台达到四象限的工作要求;并编写了代码处理指令,使CPU能够根据读入的指令信息(G代码与X轴和Y轴坐标),分别向X轴和Y轴步进电机输出执行指令所需的控制信号,从而完成指定的工
2、序。该设计选用KeilVision2软件进行程序的编译和调试,在Proteus环境下实现进一步的调试并仿真得出程序的运行结果。此次设计的程序均能在Proteus中的控制系统仿真电路图中仿真通过,仿真时,只需从键盘输入G代码后,步进电机就能通过直线插补和圆弧插补,完成平面轮廓加工。关键字:插补 数控X-Y工作台 步进电机 单片机Design of X-Y NC Worktable Based on Microcontroller Interpolation partABSTRACTThe subject of this design study is mainly based on MCU co
3、ntrol system design for CNC XY table - interpolation part of the design. Procedures used in the system design by point by point comparison then single-coordinate positioning, linear interpolation of the two coordinates, circular Interpolation of the two coordinates by use the stepper motor; on the b
4、asis of this, establish quadrant identification procedures so that XY table can work in four quadrants; and write the code handler,so CPU according to the information which have been read(G code and the X-axis and Y-axis coordinates), output signals to two stepper motor separately for control the ta
5、ble how to move on X-axis and Y-axis to finish the specified process. The design of the software programs used KeilVision2 compile and debug, debugging at the Proteus and get the results of simulation. the results of the design of the program in the simulation by Proteus is wonderful, when simulatio
6、n the program, just need input G code by the keyboard, stepper motor can control the table through linear interpolation and circular interpolation to finish plane contour machining.Key words: Interpolation X-Y NC Worktable Stepping Motor Microcontroller目 录摘 要IABSTRACTII前言11 双坐标十字滑台数控编程插补控制的实现设计简介21.
7、1X-Y数控工作台总体方案分析21.2仿真开发环境Proteus简介21.3程序开发环境KeilVision2简介21.4设计内容要求2 双坐标十字滑台机械部件4 2.1双坐标十字滑台性能与技术要求 2.2机械部件选取2.2.1步进电动机的选型与计算4 2.2.1.1步进电动机的工作原理及工作方式2.2.1.2X轴步进电动机选型 2.2.1.3Y轴步进电动机选型 2.2.2 导轨副的选型计算2.2.3 丝杆螺母副的选型计算2.2.4 减速装置选型计算2.4.5检测装置的选用3 数控部分63.1控制系统微控制器AT89C5263.1.1 AT89C52单片机的主要工作特性63.1.2 AT89C
8、52单片机的内部结构63.1.3 AT89C52单片机的各引脚功能153.2可编程并行接口芯片8255A163.2.1 8255A的内部结构163.2.2 8255A的引脚功能173.2.3 8255A的工作方式183.2.4 8255A控制字194基于PROTEUS仿真电路分析214.1双坐标十字滑台控制系统仿真电路图214.2双坐标十字滑台控制系统硬件资源及其分配214.3 单片机外围电路设计4.3.1 程序存储器的扩展4.3.2 i/o接口电路设计4.3.3 串行口电路设计4.3.4 键盘电路设计4.3.5 D/A转换电路设计4.3.6 告警电路及限位设计5 步进电动机的控制系统设计5.
9、1X-Y向步进电机控制电路分析225.2驱动电源选取5.3双坐标十字滑台控制系统仿真图5.4程序在仿真电路图中实现的功能256双坐标十字滑台总程序软件设计266.1程序总流程分析266.2Main 函数功能解释266.3逐点比较法的插补原理276.4逐点比较法插补的优点276.5插补总流程分析277 双坐标十字滑台快速进给软件设计286.1快速进给程序分析288双坐标十字滑台直线插补软件设计308.1逐点比较法的直线插补的数学原理308.1.1逐点比较法的直线查补的偏差判别机制308.1.2直线插补中的终点判别机制318.1.3直线插补计算过程318.1.4直线插补中的进给判别机制318.2直
10、线插补程序分析329双坐标十字滑台圆弧插补软件设计349.1逐点比较法的圆弧插补的数学原理349.1.1逐点比较法的圆弧查补的偏差判别机制349.1.2圆弧插补中的终点判别机制359.1.3圆弧插补计算过程359.1.44个象限的圆弧插补359.2顺圆插补程序分析379.3逆圆插补程序分析3910双坐标十字滑台代码处理软件设计4110.1代码处理程序分析4111双坐标十字滑台象限判别软件设计4311.1象限判断总程序分析4311.2G0与G1情况象限判断程序分析4311.3G2情况 象限判断程序分析4511.4G3情况象限判断程序分析4512中断程序设计方法4712.1定时器中断程序解释471
11、2.2外部中断程序解释47结论与展望48参考文献49附录A 总程序:50附录B 文献翻译原文75附录C 文献翻译译文83谢 辞90南湖学院毕业设计(论文)前言本次毕业设计的选题为基于单片机控制的数控X-Y工作台系统设计插补部分。X-Y数控工作台是许多机电一体化设备的基本部件,通常由导轨座、滑动模块、工作平台、滚珠丝杠螺母副,以及步进电机的部件构成。控制系统可选用标准的工业控制计算机,也可设计专用的微机控制系统。本设计用AT89C52组成专用单片机控制系统,从键盘输入G代码后,能通过直线插补和圆弧插补,完成平面轮廓加工。通过正确的运用大学四年学到的知识完成本次毕业设计,可以更好的掌握有关机电一体
12、化系统的设计过程和单片机的编程思想。通过该设计使自身具有一定的系统化编程思想和能力,能够独立完成项目的设计。研究技术路线:1.单片机输入/输出端口;2.单片机的中断系统;3.单片机的定时/计数器;4.C语言顺序与选择结构程序设计;5.C语言循环结构程序设计;6.C语言数据类型运算符、数组、函数、指针的运用与设计;7.C语言程序设计编译预处理;8.在PROTEUS中进行系统的调试与仿真。1双坐标十字滑台数控编程插补控制的实现设计简介1.1总体方案分析双坐标十字滑台是实现平面X、Y坐标运动的典型关键部件,能够分别沿X向和Y向移动。本次设计的双坐标十字滑台选用的是微机控制系统(AT89C52单片机)
13、,在基于AT89C52单片机的原理上设计了一个小型的微机控制系统,运用C51编程将控制信号送到执行器件(X和Y向步进电动机),通过机械传动机构(齿轮减速和丝杆传动),带动机械执行机构(工作台)做X向和Y向的运动;实现四象限单坐标快速定位,双坐标直线、圆弧插补等功能;最终选择通过Proteus与Keil联机对设计的电路以及程序进行仿真、键 盘告警 理理显 示限位开关步进电机 理理单片机X驱动Y驱动步进电机 理理图1-1 双坐标十字滑台数控编程插补控制的实现设计总体方案图1.2仿真开发环境Proteus简介Proteus ISIS是美国Labcenter公司开发的电路分析与实物仿真软件。它运行于W
14、indows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是: 实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。 提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄
15、存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如KeilVision2等软件。 具有强大的原理图绘制功能1 李泉溪.单片机原理与应用实例仿真.北京:北京航空航天大学出版社M,2009,第90页.。1.3程序开发环境KeilVision2简介Vision2是一个标准的Windows应用程序,支持长文件名操作,其界面类似于MS Visual C+,可以再Windows95/98/2000/XP平台上运行,功能十分强大。它支持所有的KEIL8051工具,包括C编译器、宏汇编器、连接/定位器、目标代码到HEX的转换器。采用Keil C51开发8051
16、单片机应用程序一般需要以下步骤: 在Vision2集成开发环境中创建一个新项目文件(Project),并为该项目选定合适的单片机CPU器件。 利用Vision2的文件编辑器编写C语言(或汇编语言)源程序文件,并将文件添加到项目中去。一个项目可以包含多个文件,除源程序文件外还可以有库文件或文本说明文件。 通过Vision2的各种选项,配置51编译器、A51宏编译器、BL51连接定位器以及Debug调试器的功能。 利用Vision2的构造(Build)工功能对项目中的源程序文件进行编译连接,生成绝对目标代码和可选的HEX文件。如果出现编译连接错误则返回第2步,修改源程序中的错误后重新构造整个项目。
17、 将没有错误的绝对目标代码装入Vision2调试器进行仿真调试,调试成功后将HEX文件写入到单片机应用系统的EPROM中2 周润景,张丽娜,刘映群.PROTEUS入门使用教程M.北京:机械工业出版社,2007,第82页.。1.4设计内容要求设有一双坐标十字滑台,X轴和Y轴均采用步进电机直接驱动滚珠丝杆螺母结构,实现直线运动或者平面运动。设计十字滑台的控制系统,采用开环控制,并具有三种简易数控编程命令。即要求:具有单坐标定位,两坐标直线插补与圆弧插补的基本功能。通过键盘输入单坐标定位,两坐标直线插补与圆弧插补等三种控制命令,控制工作台的运动。研究直线插补与圆弧插补的算法,编写有三种命令的执行程序
18、。设计以单片机为核心的字滑台的控制系统,进行单片机的选型、程序存储器的扩展,键盘与显示电路,I/O接口电路,D/A转换电路,串行接口等电路设计。选择合适的驱动电源,与步进电动机配套使用。2双坐标十字滑台机械部分2.1双坐标十字滑台性能与技术要求:*X轴电机:0.5KW; *Y轴电机: 1KW;*X、Y方向的脉冲当量=0.01mm;*X坐标行程 300mm; *Y坐标行程 120mm;2.2机械传动部件的选择:1、方案拟定(1)驱动控制方式 由给定的工作台精度要求较低,为简化结构,故采用单片机控制的步进电机驱动系统。主要由步进电机、单片机驱动控制电路、滚珠丝杠副组成。(2)传动形式确定工作台X方
19、向和Y方向两个坐标分别采用步进电机单独驱动。工作台X、Y方向采用直接传动方式,电机通过刚性联轴器与滚珠丝杠联结。结构紧凑,传动效率高。丝杠转速与转矩输出完全与电机的输出特性一致。2. X轴步进电机参数确定及选择X参数选定与计算vx=1.5 m/min=0.025m/s, Fx=220N, Px=Fxvx=5.5 W1)脉冲当量选择初选五相电机,按五相五拍工作时,步矩角=0.72,初定脉冲当量=0.005mm/p, 丝杠导程tsp=5 mm,中间齿轮传动比i为: i=(tsP)(360i)=0.725(3600.005)=2由i确定齿轮齿数为Z1=20,Z2=40,模数m=1mm,齿宽b步进电动
20、机的工作原理步进电动机又叫脉冲电动机,它是一种将电脉冲信号转换为角位移的机电式数模(D/A)转换器。在开环数字程序控制系统中,输出控制部分常采用步进电动机作为驱动元件。步进电动机控制线路接受微机发来的指令脉冲,控制步进电动机作相应地转动,从而使步进电动机驱动数控系统的工作台。很明显,指令脉冲的总数就决定了数控系统的工作台的总移动量,指令脉冲的频率就决定了移动的速度3 尹志强.机电一体化系统设计课程设计指导书M.北京:机械工业出版社,2007,第58页.。步进电动机的工作就是步进转动。在一般的步进电动机工作中,其电源都是采用单极性的直流电源。要使步进电动机转动,就必须对步进电动机定子的各项绕组以
21、适当的时序进行通电。图2-1 四相步进电机步进示意图图2-1为四相步进电动机步进示意图。开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、D方向转动。步进电动机的工作方式步进电动机可工作于单相通电方式
22、,也可工作于双相通电方式和单相、双相交叉通电方式。选用不同的工作方式,可使步进电动机具有不同的工作性能,如减小步距、提高定位精度和工作稳定性等。本系统选用的步进电动机是四相八拍工作方式,四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。图2-2给出了三种工作方式下四相步进电动机的波形图,从图中我们可以清晰的看到四相八拍步进电动机的通电相序为:AABBBCCCDDDAAABB。图2-2 四相步进电动机三种工作方式下的工作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 坐标 十字 数控 编程 控制 实现 毕业设计 论文
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内