




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数控专业方向综合课程设计说明书数控平面圆轨迹插补程序设计课程设计学 院 机械工程学院 专 业 机械工程及自动化 班 级 2012级机械2班 学生姓名 指导老师 2015年 11 月27日课 程 设 计 任 务 书兹发给 2012级机械工程及自动化2 班学生 邱艺坤 课程设计任务书,内容如下:1 设计题目: 数控平面圆轨迹插补程序设计 2 应完成的项目:(1)分析平面圆插补的原理及算法; (2)拟定设计方案、设计步骤,画出总体系统功能构架框图,并设计出用户操作界面; (3)基于熟悉的高级语言编程; (4)完善软件界面和软件调试; (5)撰写说明书。 3 参考资料以及说明:(1)罗春华.数控加工工艺简明教程m.北京:北京理工大学出版社,2010. (2)翟瑞波.数控加工工艺m,北京:北京理工大学出版社, 2010. (3)赵长明. 数控加工工艺及设备 m.北京:高等教育出版社出版社,2008. (4)符炜.实用切削加工手册m.长沙:湖南科学技术出版社,2003. (5)张秀珍,冯伟.数控加工课程设计指导m 北京:机械工业出版社,2010. 4 本设计任务书于2015年 10月 13日发出,应于2015年11月 27日前完成,然后进行答辩。指导教师 签发 2015 年10 月 13日课程设计评语:课程设计总评成绩:指导教师签字:年 月 日目录摘 要1第一章 绪论21.1插补概述21.2插补的分类2第二章 设计语言的选择52.1visual basic简介52.2本设计选择该语言的原因5第三章 插补计算及程序汇编73.1算法公式的计算73.2程序的汇编7第四章 软件设计104.1对象属性104.2运行仿真13设计总结16参考文献17附录181摘 要 数控技术是数控机床的关键,而机床数控系统的核心技术是插补。在所需的路径或轮廓上的两个已知点间,根据某一数学函数确定其中多个中间点位置的运动过程称为插补。数字积分法插补是增量插补的一种,它是用数字积分的方法计算刀具沿各坐标轴的移动量,从而使刀具沿着设定的曲线运动。实现数字积分插补计算的装置称为数字积分器,或数字微分器,数字积分器可以用软件来实现。 本论文介绍了插补的基本原理和分类;主要说明了数字积分法的直线插补原理,将其插补过程和算法进行了更进一步的讨论。通过对visual basic语言特点的分析,鉴于vb操作的可视化开发环境等优点,故本文采用了vb设计语言进行平面圆插补过程的模拟。 关键词: 数控技术;数字积分;平面圆插补;vb18第一章 绪论数控的广泛含义是指对流程工业的过程控制和对离散工业运动控制而言的,机床数控仅仅是运动控制中的一种类型。数控技术的问世已有40多年的历史,它是由机械学、控制论、电子学、计算机科学四大基础学科发展起来的一门综合性的新型学科。数控技术是数控机床的关键 , 而机床数控系统的核心技术是插补。在数控加工中,数控系统要解决控制刀具与工件运动轨迹的问题。在所需的路径或轮廓上的两个已知点间,根据某一数学函数确定其中多个中间点位置的运动过程称为插补。插补的任务就是根据进给速度的要求,完成轮廓起点和终点之间中间点的坐标值计算。对于轮廓控制系统来说,插补运算是最重要的运算任务。插补对机床控制必须是实时的。插补运算速度直接影响系统的控制速度,而插补计算精度又影响到整个cnc系统的精度。人们一直在努力探求计算速度快且计算精度高的插补算法。1.1插补概述机床数控系统的核心技术是插补。在数控加工中,数控系统要解决控制刀具与工件运动轨迹的问题。在所需的路径或轮廓上的两个已知点间,根据某一数学函数确定其中多个中间点位置的运动过程称为插补。数控系统根据这些坐标值控制刀具或工件的运动,实现数控加工。插补的实质是根据有限的信息完成“数据密化”的工作。数控加工程序提供了刀具运动的起点、终点和运动轨迹,而刀具怎么从起点沿运动轨迹走向终点则有主控系统的插补装置或插补软件来控制。实际加工中,被加工零件的轮廓种类很多,严格来说,为了满足加工要求,刀具轨迹应该准确的按零件的轮廓形状生成。然而,对于复杂的曲线轮廓,直接计算刀具运功轨迹非常复杂,计算工作量很大,不能满足数控加工的实时控制要求。因此,在实际应用中,使用一小段直线或圆弧去逼近(或称为拟合)零件的轮廓曲线,即通常所说的直线和圆弧插补。某些高性能的数控系统中,还具有抛物线、螺旋线插补功能。1.2插补的分类在早期的数控系统中,插补是由专门设计的硬件数字电路完成的。而在现代计算机数控(computerized numerical control ,cnc)系统中,常用的插补实现方法有两种:一种有硬件和软件的组合来实现;另一种全部采用软件实现。 数控系统中完成插补运算的装置或程序称为插补器,根据插补器的结构可分为硬件插补器、软件插补器和软、硬件结合插补器二种类型2。早期nc系统的插补运算由硬接线的数字电路装置来完成,称为硬件插补,其结构复杂,成本较高。在cnc系统中插补功能一般由计算机程序来完成,称为软件插补。由于硬件插补具有速度高的特点,为了满足插补速度和精度的要求,现代cnc系统也采用软件与硬件相结合的方法,由软件完成粗插补,由硬件完成精插补。 由于直线和圆弧是构成零件轮廓的基本线型,因此cnc系统一般都具有直线插补和圆弧插补两种基本类型,在二坐标以上联动的cnc系统中,一般还具有螺旋线插补和其它线型插补。为了方便对各种曲线、曲面的直接加工,人们一直研究各种曲线的插补功能,在一些高挡cnc系统中,己经出现了抛物线插补、渐开线插补、弦线插补、样条曲线插补、球面螺旋线插补以及曲面直接插补等功能。逐点比较法基准脉冲插补数字积分法插补脉冲乘法器 时间分割法数据采样插补插补 扩展dda图1.1 插补的类型及采用的计算方法插补的任务就是根据进给速度的要求,完成轮廓起点和终点之间中间点的坐标值计算。对于轮廓控制系统来说,插补运算是最重要的运算任务。插补对机床控制必须是实时的。插补运算速度直接影响系统的控制速度,而插补计算精度又影响到整个cnc系统的精度。人们一直在努力探求计算速度快且计算精度高的插补算法。目前普遍应用的插补算法分为两大类,如图1.1,如下做简要介绍。(1)基准脉冲插补基准脉冲插补又称为脉冲增量插补或行程标量插补,其特点是每次插补结束仅向各运动坐标轴输出一个控制脉冲,因此各坐标仅产生一个脉冲当量或行程的增量。脉冲序列的频率代表坐标运动的速度,而脉冲的数量代表运动位移的大小。这类插补运算简单,容易用硬件电路来实现,早期的硬件插补都是采用这类方法,在日前的cnc系统中原来的硬件插补功能可以用软件来实现,但仅适用于一些中等速度和中等精度的系统,便要用于步进电机驱动的开环系统。也有的数控系统将其用做数据采样插补中的精插补。基准脉冲插补的方法很多,主要有逐点比较法、数字积分法、脉冲乘法器等等。应用较多的是逐点比较法和数字积分法。 (2)数据采样插补 数据采样插补又称数字增量插补、时间分割插补或时间标量插补,其运算采用时间分割思想,根据编程的进给速度将轮廓曲线分割为每个插补周期的进给直线段(又称轮廓步长),以此来逼近轮廓曲线。数控装置将轮廓步长分解为各坐标轴的插补周期进给量,作为命令发送给伺服驱动装置。伺服系统按位移检测采样周期采集实际位移量,并反馈给插补器进行比较完成闭环控制。伺服系统中指令执行过程实质也是数据密化工作。闭环或半闭环控制系统都采用数据采样插补方法,它能满足控制速度和精度的要求。数据采样插补方法很多,主要有时间分割法、扩展dda等。但都基于的思想。第2章 设计语言的选择2.1visual basic简介vb是visual basic的简称,是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 windows 专业开发工具sdk相媲美。在visual basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用windows内部的广泛应用程序接口(api)函数,动态链接库(dll)、对象的链接与嵌入(ole)、开放式数据连接(odbc)等技术,可以高效、快速地开发windows环境下功能强大、图形界面丰富的应用软件系统。2.2本设计选择该语言的原因(1)可视化开发环境 basic(beginners all-purpose symbolic instruction code)语言是计算机发展史上应用最为广泛的计算机语言。visual basic是在原basic语言的基础上发展起来的。visual是指开发图形用户界面gui(graphics user interface)的方法。1998年microsoft公司推出了windows操作系统。其开发的图形用户界面,给用户使用计算机带来了极大的方便,用户可以用鼠标单击或拖动相应的图标,即可完成各种操作。这些有点很快赢得用户的青睐。 在visual basic集成开发环境中,程序员可以完成设计界面、编写代码和调试程序这三个程序步骤。同时它还可以把应用程序编译成可执行文件,直至把所开发的应用程序制作成安装光盘,以便能够在安装visual basic系统的windows环境中运行,因此使用visual basic开发应用程序的效率很高。 (2)事件驱动的编程机制 传统的程序设计语言采用面向过程的方法,其特点是采用事先设计的顺序进行工作,只有当程序满足某些特定的条件时,才改变执行程序,程序执行过程中用户无权干预程序的执行。这种方式有时给设计和应用带来很大不便。 visual basic采用了面向“对象”的设计思想。所谓“对象”就是一个可以操作的实体,如窗体和窗体中的控件,如:按钮文、本框等控件。每个对象都能响应多个不同的事件,如:按钮事件、键盘事件等。每个事件都可以驱动一段代码,该段代码用于执行用户的某种任务,我们称这种机制为事件驱动。这些引发某个事件来驱动的子程序,在visual basic中称为“过程”。由于这样的应用程序代码较短,使得程序既易于编程又易于维护。 (3)高度的可扩充性 visual basic是一种高度可扩充性语言,除自身强大的功能外,还支持第三方软件商为扩充功能而开发的可视化控件;支持访问动态链接库dll(dynamic link library)、以改善visual basic在对硬件控制和低级方面的不足;支持访问应用程序接口(application program interface,简称api)。在windows操作系统中,包含了1000多个功能强大、经过严格测试的api函数,供程序员编程时直接调用。visual basic提供了访问和调用这些api函数的能力,充分利用这些api函数,可以大大提高visual basic的功能,并可实现visual basic语言本身不能实现的特殊功能。 (4)开放的数据库功能 visual basic除上述主要功能外,还有强大的数据库管理功能,利用数据库控件不仅可以访问ms access还可以访问vf、paradox等。利用visual basic的开放式数据连接odbc(open database connectivity),可以通过直接访问或简历连接的方式使用并操作后台大型网络数据库,如sql server等。 (5)网络开发功能 visual basic提供了dhtml(dynamic html)设计工具,可动态的创建和编辑web页面,使用户能够开发多功能的网络应用软件。 第3章 插补计算及程序汇编3.1算法公式的计算已知半径为r,圆心位置为(xs,ys),默认从点(sx+t,ys)开始逆时针画整圆,运动时间为t,匀速运动,插补周期为t。则求出算法公式为s插补次数 i=0,1,2,3,.3.2程序的汇编 根据算法公式用程序汇编,程序如下:option explicitprivate sub command1_click()参数初始化dim r%, t1%, t2%r = inputbox(请输入圆半径r)t1 = inputbox(请输入活动时间t)t2 = inputbox(请输入插补周期t)text1.text = rtext2.text = t1text3.text = t2picture1.scale (-125, 125)-(125, -125) 建立坐标系picture1.line (0, 100)-(0, -100)picture1.line (-100, 0)-(100, 0) 初始化参数dim dx#(360), dx1#(360)dim dy#(360), dy1#(360)dim x0#, y0#, x1#, y1#, x2#, y2#, x11#, y11dim g#, m#, j#, i#, k#, b#const pi = 3.141592653for j = 2 to 360dx(j) = r * cos(j * pi / 180)dy(j) = -r * sin(j * pi / 180)dx1(j) = dx(j) / 2dy1(j) = dy(j) / 2 按比例定义参数值next j输出理论、实际轮廓线图像及坐标值x0 = r: y0 = 0i = t1 / t2k = 360 / ib = 0for g = 2 to 360m = g - 1求理论轮廓线x2 = dx(g)y2 = dy(g)x1 = dx(m)y1 = dy(m)picture1.line (x0, y0)-(x1, y1) 输出理论轮廓线图picture1.line (x1, y1)-(x2, y2)if b i then x11 = dx(b * k) y11 = dy(b * k) text4.text = text4.text & x & b & = & x11 & y & b & = & y11 & & vbcrlf 输出理论、实际轮廓线坐标值 b = b + 1end ifx0 = x2: y0 = y2next gend subprivate sub vscroll1_change()end subprivate sub timer1_timer()end subprivate sub command2_click()endend subprivate sub form_load()end sub第4章 软件设计4.1对象属性在vb程序设计中,首先是要按问题的需求在窗体界面上添加相应的控件,要有一个完整的vb界面,控件对象的属性又是不可或缺的,所以,在编程的开始,本文先对所用到的的控件属性做了逐一说明。新建一个窗体及添加相应控件如图4.1,窗体内部控件及本身的属性如图4.2、图4.3、图4.4、图4.5和图4.6所示。 图4.1 窗体外观 图4.2控件(输入参数)对象属性 图4.3控件(退出)对象属性 图4.4窗体对象属性 图4.5图形区对象属性 图4.6参数框对象属性 4.2运行仿真本设计的核心就是软件实现数字积分的圆插补,以下是在vb6.0平台下该软件仿真的截图。图4.1为系统摸拟界面界面,单击“输入参数”进入参数输入环境,一共要输入三个参数,第一个参数为“圆半径”如图4.7,第二个参数为“活动时间”如图4.8,第三个参数为“活动周期”如图4.9,第三个输入参数完成,自动模拟出数字积分法平面圆插补的的轨迹如图4.10。 单击“退出”,退出该软件。图4.7圆半径参数图4.8活动时间参数图4.9插补周期参数 图4.10插补轨迹设计总结本设计基本达到了设计目的。利用vb软件实现数字积分的圆插补功能,通过合理的利用vb与插补的关系,使该vb工程具有了一定可观的性能。 我通过对数控插补方面的认真学习研究,深刻理解了插补在数控的重要性及基本原理和实现过程,在vb的基础上利用该软件实现了对插补的控制。在这次设计中,我总结了大学四年的所学的专业知识,合理地利用其中一些与课程设计相关的书籍,使自己模糊笼统的理论有了一点小小的成果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国加气站网络布局优化与新能源汽车协同发展报告
- 青海海东市第二人民医院招聘卫生专业技术人员考试真题2024
- 2025年宁波市卫生健康委部分直属事业单位公开招聘高层次人才69人(第二批)考前自测高频考点模拟试题完整参考答案详解
- 2025年智能音箱的市场渗透率
- 2025年智能交通系统的智能调度算法
- 2025年海洋能发电在海岛智慧农业发展中的应用策略报告
- 2025湖南省中南林业科技大学第一批招聘21人考前自测高频考点模拟试题及答案详解(各地真题)
- 2025江苏淮安市淮阴区人民政府法律顾问选聘12人考前自测高频考点模拟试题附答案详解
- 2025江西农业大学高层次人才招聘101人考前自测高频考点模拟试题及完整答案详解1套
- 2025年山东省属事业单位考试试卷
- 金太阳九年级数学月考试卷及答案
- 企业食品安全培训课件
- HPV科普讲堂课件
- 港口设施保安培训知识课件
- 电梯维护保养标准作业指导书
- 煤矿安全生产责任制考核制度和考核标准
- PGL喷雾干燥机性能验证报告
- 医师变更注册管理办法
- 2024年甘肃省临夏县人民医院公开招聘护理工作人员试题带答案详解
- 网络安全防护策略与加固方案报告模板
- 新产品开发流程及管理制度
评论
0/150
提交评论