ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:163.29KB ,
资源ID:23938262      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23938262.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字积分插补法直线插补.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数字积分插补法直线插补.docx

1、数字积分插补法直线插补 数控原理与系统课程设计课题名称: 数字积分插补法直线插补 专 业: 班 级: 姓 名: 指 导 老 师: 数控原理与系统课程设计任务书班级 姓名 学号课程设计的目的1)了解连续轨迹控制数控系统的组成原理。2) 掌握数字积分插补的基本原理。3)掌握数字积分插补的软件实现方法。二、课程设计的任务数字积分法又称数字微分分析法DDA(Digital Differential Analyzer)。数字积分法具有运算速度快、脉冲分配均匀、易于实现多坐标联动及描绘平面各种函数曲线的特点,应用比较广泛。其缺点是速度调节不便,插补精度需要采取一定措施才能满足要求。由于计算机有较强的计算功

2、能和灵活性,采用软件插补时,上述缺点易于克服。本次课程设计具体要求如下:1)数字积分插补法基本原理2)数字积分插补法插补软件流程图3)算法描述(逐点比较法算法在VB中的具体实现)4)编写算法程序清单5)软件运行仿真效果二、课程设计报告要求1)按课程设计任务5点要求为标题,编写课程设计报告,最后加一点:此次课程设计小结(包括设计过程中所碰到的问题、解决办法以及有关设计体会等)。2)字数在3000字左右。3)仿真软件一份。三、学生分组项 目第四组第五组第六组学 生 姓 名数控原理与系统课程设计说明书一、数字积分法直线插补的基本原理数字积分法是利用数字积分的方法,计算刀具沿各坐标轴的位移,使得刀具沿

3、着所加工的轮廓曲线运动利用数字积分原理构成的插补装置称为数字积分器,又称数字微分分析器(Digital Differential Analyzer),简称DDA。数字积分器插补的最大优点在于容易实现多坐标轴的联动插补、能够描述空间直线及平面各种函数曲线等。因此,数字积分法插补在轮廓数控系统中得到广泛的应用。 从几何角度来看,积分运算就是求出函数Y = f(t)曲线与横轴所围成的面积,从tt0到tn时刻,函数Y= f(t)的积分值可表述为 如果进一步将tt0,tn的时间区划分为若干个等间隔 t的小区间,当t足够小时,函数Y的积分可用下式近似表示 在几何上就是用一系列的小矩形面积之和来近似表示函数

4、f(t)以下的积分面积。进一步如果在式中,取t为基本单位“1”,则上式可演化成数字积分器算式: 由此可见,通过假设t“1”,就可将积分运算转化为式所示的求纵坐标值的累加运算。若再假设累加器容量为一个单位面积值,则在累加过程中超过一个单位面积时立即产生一个溢出脉冲。这样,累加过程所产生的溢出脉冲总数就等于所求的总面积,即所求的积分值。下面就以直线和圆弧轨迹为例详细介绍数字积分法在轮廓插补中的具体应用。数字积分法直线插补 a、插补原理 设将要加工的直线为XOY平面内第象限直线,直线的起点在坐标原点,终点为E(Xe,Ye)。同样,假设坐标值均为以脉冲当量为单位的整数。 若此时刀具在两坐标轴上的进给速

5、度分量分别为VX、VY,则刀具在X轴、Y轴方向上位移增量分别为XVXt YVYt 由几何关系可以看出(常数) 现将式中的VX、VY分别代入式可得 XKXet YKYet 可见,刀具由原点O走向终点E的过程,可以看作是每经过一个单位时间间隔t,就分别以增量 KXe、 KYe同时在两个坐标轴累加的结果。也可以这样认为,数字积分法插补实际上就是利用速度分量,进行数字积分来确定刀具在各坐标轴上位置的过程,即 当取 ti“1”(一个单位时间间隔),则式将演变为 设经过n次累加后,刀具正好到达终点E(Xe,Ye),即要求式中常量满足下式 nK1 或 n1/K 从上式可以看出,比例常数K和累加次数n之间的关

6、系是互为倒数,即两者相互制约,不能独立自由选择。也就是说只要选定了其中一个,则另一个随之确定了。由于式中n是累加次数,必须取整数,这样K就必须取小数。为了保证每次分配给坐标轴的进给脉冲不超过1个单位(一般指1个脉冲当量),则XKXe 1 YKYe 1上式中Xe、Ye的最大允许值受系统中相应寄存器的容量限制。现假设寄存器为N位,则其容量为2N,对应存储的最大允许数字量为(2N1),将其代入式中Xe、Ye,则可得到 K 1/(2N1) 现不妨取K2N,显然它满足式和式的约束条件,再将K值代入式,可得累加次数为n1/K2N 也就是说,经过n2N次累加后,动点(刀具)将正好到达终点E。 事实上,如果将

7、n、K值代入式,则动点坐标为XKXen(1/2N)Xe2NXe YKYen(1/2N)Ye2NYe根据前面的分析,在进行直线插补时,先开辟两个被积函数寄存器JVX、JVY分别存放终点坐标值Xe、Ye,还有两个余数寄存器JRX和JRY。然后,当脉冲源每发送一个控制脉冲信号t,X轴积分器和Y轴积分器各累加一次。当累加结果超出余数寄存器容量2N-1时,就产生一个溢出脉冲X(或Y)。这样,经过2N次累加后,每个坐标轴溢出脉冲的总数就等于该轴的被积函数值(Xe和Ye),从而控制刀具到达了终点E。二、数字积分法直线插补的软件流程图三、数字积分法直线插补的算法描述 If i q Then sx = sx +

8、 xa If sx = q Then flagx = True sx = sx - q Else flagx = False End If sy = sy + ya If sy = q Then flagy = True sy = sy - q Else flagy = False End If If flagx And flagy Then sx=q sy=q Picture1.Line -Step(1, 1), vbRed End If If Not flagy And flagx Then Picture1.Line -Step(1, 0), vbRed End If If flagy

9、And Not flagx Then Picture1.Line -Step(0, 1), vbRed End If i = i + 1End If四、数字积分法直线插补的算法程序清单Private Sub a1_Click()form1.HideForm12.ShowEnd SubPrivate Sub a2_Click()form1.HideForm13.ShowEnd SubPrivate Sub a3_Click()form1.HideForm11.ShowEnd SubOption ExplicitPublic i As IntegerPublic xa As IntegerPubl

10、ic ya As IntegerPublic sx As IntegerPublic sy As IntegerPublic q As IntegerPublic xe As IntegerPublic ye As Integer Public Sub p1(xe) Picture1.Scale (-xe, xe)-(xe, -xe) Picture1.Line (xe, 0)-(-xe, 0) Picture1.Line (0, -xe)-(0, xe) End Sub Public Sub p2(xe) Picture1.Scale (xe, -xe)-(-xe, xe) Picture1

11、.Line (xe, 0)-(-xe, 0) Picture1.Line (0, -xe)-(0, xe) End SubPrivate Sub Command3_Click()i = 0sx = 0sy = 0Dim max As IntegerPicture1.Refreshxa = Val(Text1.Text)ya = Val(Text2.Text)q = Val(Text4.Text)第一象限If xa = 0 And ya = 0 Then max = xa - ya If max 0 Then p1 (xa) Else p1 (ya) End IfEnd If第二象限If xa

12、0 Then max = Abs(xa) - ya If max 0 Then p2 (xa) Else p1 (ya) End IfEnd If第三象限If xa 0 And ya 0 Then p2 (xa) Else p2 (ya) End IfEnd If第四象限If xa 0 And ya 0 Then p1 (xa) Else p2 (ya) End IfEnd If设置脉冲频率Timer1.Enabled = TrueTimer1.Interval = Val(Text3.Text)画直线Picture1.Line (xa, ya)-(0, 0)End SubPrivate Su

13、b Command6_Click()form1.Showszjfzxcb1.HideEnd SubPrivate Sub Timer1_Timer()Dim flagx, flagy As BooleanIf i q Then sx = sx + xa If sx = q Then flagx = True sx = sx - q Else flagx = False End If sy = sy + ya If sy = q Then flagy = True sy = sy - q Else flagy = False End If If flagx And flagy Then sx=q

14、 sy=q Picture1.Line -Step(1, 1), vbRed End If If Not flagy And flagx Then Picture1.Line -Step(1, 0), vbRed End If If flagy And Not flagx Then Picture1.Line -Step(0, 1), vbRed End If i = i + 1End IfEnd Sub五、数字积分法直线插补的软件运行仿真效果1、仿真开始前的软件界面如图5-1所示图5-12、基本原理的界面如图5-2所示图5-23、算法描述的界面如图5-3所示图5-34、程序框图的界面如图5-4所示图5-45、仿真效果的界面如图5-5所示图5-5六、课程设计小结这份设计我从总体的数控原理软件效果图到数控原理分析,再从数字积分法原理到软件实现,作了一个尽可能详细的解释。数控原理插补软件的实现,使得我们在数控原理的学习上和理解上更进一步了,他在我们的直观上给我们做了一个很好的模拟。这主要靠的是可视化程序设计语言Visual Basic.它是开发图形用户界面的方法,不需要编写大量的代码去描写界面元素的外观和位置,只要把预先建立的对象拖放到窗口即可。所以说,对于初学者,这是很适合我们的,为我们节省时间的同时,也更让我们理解。最后,我学到的是大家同学之间的相互帮助。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1