双坐标十字滑台数控编程插补控制的实现-毕业设计(论文).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(111页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 南湖学院毕业设计(论文)任务书课题名称:双坐标十字滑台数控编程插补控制的实现学生姓名: 系 别:机械与电子工程系专 业:机械电子工程指导教师: 2014 年 12 月 16 日摘要本设计的课题主要是基于单片机控制的双坐标十字滑台数控编程系统设计设计。在系统程序设计上运用逐点比较法使步进电机实现单坐标定位、两坐标直线插补和圆弧插补的基本功能;在此功能基础上通过建立象限判别程序,使十字滑台达到四象限的工作要求;并编写了代码处理指令,使CPU能够根据读入的指令信息(G代码与X轴和Y轴坐标),分别向X轴和Y轴步进电机输出执行指令所需的控制信号,从而完成指定的工序。该设计本设计主要采用计算机辅助设计完
2、成。采用单片机仿真开发平台Proteus进行硬件系统设计,包括原理图设计和PCB板设计,用Keil C平台进行程序设计和调试,系统联调在Proteus平台上完成。此次设计的程序均能在Proteus中的控制系统仿真电路图中仿真通过,仿真时,只需从键盘输入G代码后,步进电机就能通过直线插补和圆弧插补,完成平面轮廓加工。关键字:十字滑台;直线插补;圆弧插补;步进电机;数控编程ABSTRACTThis design research topic is mainly based on single-chip microcomputer control of double coordinates cros
3、s sliding platform nc programming system design,Using point by point comparison method on system program design make the stepper motor to achieve single coordinate positioning, two coordinates, the basic function of the linear interpolation and circular interpolation,Discriminant program on the basi
4、s of this capability by establishing the quadrant, make a cross slide meet four quadrant work requirements, and write the code processing instructions. CPU can according to read the instruction information (G code and the X and Y coordinates), respectively, to X axis and Y axis stepper motor output
5、control signal, necessary for the execution of instructions to complete the specified process.This design mainly adopts the design computer aided design is complete,Proteus simulation development platform by single chip microcomputer hardware system design, including schematic design and PCB board d
6、esign, programming and debugging, using Keil C platform system alignment on the Proteus platform.,This design program can control system in the Proteus simulation circuit diagram of the simulation, the simulation, only need to input from the keyboard G code, step motor can be through the linear inte
7、rpolation and circular interpolation, complete plane contour machining.Key words: Cross sliding table;Linear interpolation;The circular arc interpolation;Stepper motor;CNC programming目录摘 要IABSTRACTII前言11 双坐标十字滑台数控编程插补控制的实现设计简介21.1双坐标十字滑台总体方案分析21.2仿真开发环境Proteus简介21.3程序开发环境Keil C简介21.4设计内容要求2 双坐标十字滑台机
8、械部件4 2.1双坐标十字滑台性能与技术要求 2.2机械部件选取2.2.1滚珠丝杆螺母副的选型与计算2.2.2 导轨副的选型与计算2.2.3步进电动机的选型与计算4 2.2.3.1步进电动机的工作原理及工作方式3 数控部分63.1控制系统微控制器AT89C5263.1.1 AT89C52单片机的主要工作特性63.1.2 AT89C52单片机的内部结构63.1.3 AT89C52单片机的各引脚功能153.2可编程并行接口芯片8255A163.2.1 8255A的内部结构163.2.2 8255A的引脚功能173.2.3 8255A的工作方式183.2.4 8255A控制字193.2双坐标十字滑台
9、控制总体电路图213.3双坐标十字滑台控制系统硬件资源及其分配213.4 单片机外围电路设计3.4.1 程序存储器的扩展3.4.2 I/O接口电路设计3.4.3 串行口电路设计3.4.4 键盘电路设计3.4.5 D/A转换电路设计3.4.6 告警电路及限位设计4 步进电动机的控制系统设计4.1 X-Y向步进电机控制电路分析224.2 驱动电源选取4.3双坐标十字滑台控制系统仿真图4.4程序在仿真电路图中实现的功能255双坐标十字滑台总程序软件设计265.1程序总流程分析265.2Main 函数功能解释265.3逐点比较法的插补原理275.4逐点比较法插补的优点275.5插补总流程分析276双坐
10、标十字滑台快速进给软件设计286.1快速进给程序分析287双坐标十字滑台直线插补软件设计307.1逐点比较法的直线插补的数学原理307.1.1逐点比较法的直线查补的偏差判别机制307.1.2直线插补中的终点判别机制317.1.3直线插补计算过程317.1.4直线插补中的进给判别机制317.2直线插补程序分析328双坐标十字滑台圆弧插补软件设计348.1逐点比较法的圆弧插补的数学原理348.1.1逐点比较法的圆弧查补的偏差判别机制348.1.2圆弧插补中的终点判别机制358.1.3圆弧插补计算过程358.1.44个象限的圆弧插补358.2顺圆插补程序分析378.3逆圆插补程序分析399双坐标十字
11、滑台代码处理软件设计4110.1代码处理程序分析4110双坐标十字滑台象限判别软件设计4311.1象限判断总程序分析4311.2G0与G1情况象限判断程序分析4311.3G2情况 象限判断程序分析4511.4G3情况象限判断程序分析4512中断程序设计方法4712.1定时器中断程序解释4712.2外部中断程序解释47结论与展望48参考文献49附录A 总程序:50附录B 文献翻译原文75附录C 文献翻译译文83谢 辞90南湖学院毕业设计(论文)1双坐标十字滑台数控编程插补控制的实现设计简介1.1总体方案分析双坐标十字滑台是实现平面X、Y坐标运动的典型关键部件,能够分别沿X向和Y向移动。本次设计的
12、双坐标十字滑台数控编程的实现选用的是以AT89C52单片机为控制系统,以各种电路的设计和外围接口设备为基础,运用程序编程将控制信号,并以脉冲形式驱动步进电动机,从而通过机械传动机构(滚珠丝杆螺母副结构),带动机械执行机构(工作台)做X向和Y向的运动;实现四象限单坐标快速定位,双坐标直线、圆弧插补等功能;最终选择通过Proteus与Keil联机对设计的电路以及程序进行仿真,如下图:键 盘告警 理理显 示限位开关步进电机 理理单片机X驱动Y驱动步进电机 理理图1 双坐标十字滑台数控编程插补控制的实现设计总体方案图1.2仿真开发环境Proteus简介Proteus软件是英国Lab Center El
13、ectronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处
14、理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。其功能特点:拥有原理布图、PCB自动或人工布线、SPICE电路仿真、互动的电路仿真用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件、仿真处理器及其外围电路可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。同时还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境,其软件还拥有丰富的器件库,其中超过27000种元器件,可方便地创建新元件;智
15、能的器件搜索:通过模糊搜索可以快速定位所需要的器件;智能化的连线功能:自动连线功能使连接导线简单快捷,大大缩短绘图时间;支持总线结构:使用总线器件和总线布线使电路设计简明清晰;可输出高质量图纸:通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用。protues还拥有完善的电路仿真功能,其仿真功能如下:ProSPICE混合仿真:基于工业标准SPICE3F5,实现数字/模拟电路的混合仿真;超过27000个仿真器件:可以通过内部原型或使用厂家的SPICE文件自行设计仿真器件,Labcenter也在不断地发布新的仿真器件,还可导入第三方发布的仿真器件
16、;多样的激励源:包括直流、正弦、脉冲、分段线性脉冲、音频(使用wav文件)、指数信号、单频FM、数字时钟和码流,还支持文件形式的信号输入;丰富的虚拟仪器:13种虚拟仪器,面板操作逼真,如示波器、逻辑分析仪、信号发生器、直流电压/电流表、交流电压/电流表、数字图案发生器、频率计/计数器、逻辑探头、虚拟终端、SPI调试器、I2C调试器等;生动的仿真显示:用色点显示引脚的数字电平,导线以不同颜色表示其对地电压大小,结合动态器件(如电机、显示器件、按钮)的使用可以使仿真更加直观、生动;高级图形仿真功能(ASF):基于图标的分析可以精确分析电路的多项指标,包括工作点、瞬态特性、频率特性、传输特性、噪声、
17、失真、傅立叶频谱分析等,还可以进行一致性分析;编译及调试:支持单片机汇编语言的编辑/编译/源码级仿真,内带8051、AVR、PIC的汇编编译器,也可以与第三方集成编译环境(如IAR、Keil和Hitech)结合,进行高级语言的源码级仿真和调试。1.3程序开发环境KeilC简介Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(Vision)将这些部分组
18、合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。采用Keil C51开发AT89C52单片机应用程序一般需要以下步骤: 在Vision2集成开发环境中创建一个新项目文件(Project),并为该项目选定合适的单片机CPU器件。 利用Vision2的文件编辑器编写C语言(或汇编语言)源程序文件,并将文件添加到项目中去。一个项目可以包含多个文件,除源程序文件外还可以有库文件或文本说明文件。 通过Vision2
19、的各种选项,配置51编译器、A51宏编译器、BL51连接定位器以及Debug调试器的功能。 利用Vision2的构造(Build)工功能对项目中的源程序文件进行编译连接,生成绝对目标代码和可选的HEX文件。如果出现编译连接错误则返回第2步,修改源程序中的错误后重新构造整个项目。 将没有错误的绝对目标代码装入Vision2调试器进行仿真调试,调试成功后将HEX文件写入到单片机应用系统的EPROM中2 周润景,张丽娜,刘映群.PROTEUS入门使用教程M.北京:机械工业出版社,2007,第82页.。1.4设计内容要求设有一双坐标十字滑台,X轴和Y轴均采用步进电机直接驱动滚珠丝杆螺母结构,实现直线运
20、动或者平面运动。设计十字滑台的控制系统,采用开环控制,并具有三种简易数控编程命令。即要求:具有单坐标定位,两坐标直线插补与圆弧插补的基本功能。通过键盘输入单坐标定位,两坐标直线插补与圆弧插补等三种控制命令,控制工作台的运动。研究直线插补与圆弧插补的算法,编写有三种命令的执行程序。设计以单片机为核心的字滑台的控制系统,进行单片机的选型、程序存储器的扩展,键盘与显示电路,I/O接口电路,D/A转换电路,串行接口等电路设计。选择合适的驱动电源,与步进电动机配套使用。2双坐标十字滑台机械部分2.1双坐标十字滑台性能与技术要求2.1.1设计基本参数 *X轴电机:0.5KW; *Y轴电机: 1KW;*X、
21、Y方向的脉冲当量0.01mm;*X坐标行程 300mm; *Y坐标行程 120mm;2.1.2导轨上部件的重量估算滑台面材料选择铸钢,密度为。滑台面的体积估算为:滑台重量估算为:上导轨(含电机,丝杠)的重量估计为:300N滑台面以上重量带夹具估计为:550N则可得:部件的总重量为:因此估算下导轨中丝杆支撑的重量G为:1300N2.1.3铣削力的计算本设计双坐标十字滑台数控,采用硬质合金立铣刀,工件的材料为碳钢。查下表3-1可得立铣时的铣削力计算公式为:(1)表1硬质合金铣刀铣削力的计算公式(单位N)铣刀类型工件材料铣削力计算公式面铣刀碳素钢灰铸铁可锻铸铁圆柱铣刀碳素钢灰铸铁三面刃铣刀碳素钢两面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 坐标 十字 数控 编程 控制 实现 毕业设计 论文
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内