欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    VB软件 模拟逐点比较法逆圆弧插补的程序设计.docx

    • 资源ID:4925805       资源大小:241.53KB        全文页数:15页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VB软件 模拟逐点比较法逆圆弧插补的程序设计.docx

    xxxx学院课程设计说明书设计题目:逐点比较法逆圆弧插补的程序设计系(部):机电工程系专业:自动化(数控技术)班级:08数控本(1)班姓 名:学 号:指导老师(签名):起止时间:20 11年12月5日至20 11年 12月9日共1周目录一. 课程设计的目的1二课程设计的任务1三. 逐点比较法基本原理1四. 算法描述6五. 具体算法程序10六. 各象限选例展示 17七. 心得体会19八参考文献19到终点? 偏差计算开始 | 偏差判别|坐标进给正文:数控原理与系统课程设计说明书一、课程设计的目的1) 了解连续轨迹控制数控系统的组成原理。2) 掌握逐点比较法插补的基本原理。3) 握逐点比较法插补的软件实现方法。二. 课程设计的任务逐点比较法插补是最简单的脉冲增量式插补算法之一,其过程清晰,速度平 稳,但一般只用于一个平面内两个坐标轴的插补运算。其基本原理是在刀具按要 求轨迹运动加工零件轮廓的过程中,不断比较刀具与被加工零件轮廓之间的相对 位置,并根据比较结果决定下一步的进 给方向,使刀具向减小偏差的方向进给, 且只有一个方向的进给。也就是说,逐 点比较法每一步均要比较加工点瞬时坐 标与规定零件轮廓之间的距离,依此决 定下一步的走向。如果加工点走到轮廓 外面去了,则下一步要朝着轮廓内部走; 如果加工点处在轮廓的内部,则下一步 要向轮廓外面走,以缩小偏差,这样周 而复始,直至全部结束,从而获得一个 非常接近于数控加工程序规定轮廓的轨 迹。逐点比较法插补过程中的每进给一 步都要经过偏差判别、坐标进给、偏差计算和终点判别四个节拍的处理,其工作 流程图如图所示。三. 逐点比较法基本原理逐点比较法1象限逆圆插补在加工圆弧过程中,人们很容易联想到使用动点到圆心的距离与该圆弧的名 义半径进行比较来反映加工偏差。假设被加工零件的轮廓为第I象限逆走向圆弧SE,圆心在0(0, 0 ),半径 为R,起点为S (XS, YS),终点为E(Xe, Ye),圆弧上任意加工动点为N(Xi, Yi )。 当比较该加工动点到圆心的距离ON与圆弧半径日的大小时,可获得刀具与圆弧轮 廓之间的相对位置关系。当动点N (Xi, Yi )正好落在圆弧上时,则有下式成立X 2 + Y 2 = X 2 + Y 2 = R 2当动点N (Xi, Yi )落在圆弧外侧时,则有下式成立X 2 + Y 2 > X 2 + Y 2 = R 2当动点N (Xi, Yi )落在圆弧内侧时,则有下式成立X 2 + Y 2 < X 2 + Y 2 = R 2由此可见,取逐点比较法圆弧插补的偏差函数表达式为F = X 2 + Y 2 - R 2当动点落在圆外时,为了减小加工误差,应向圆内进给,即向(-X)轴方向 走一步;当动点落在圆内时,应向圆外进给,即向(+ Y)轴方向走一步。当动点 正好落在圆弧上且尚未到达终点时,为了使加工继续下去,理论上向(+Y)轴或(- X)轴方向进给均可以,但一般情况下约定向(-X)轴方向进给。综上所述,现将逐点比较法第1象限逆圆插补规则概括如下:当F>0时,即F = X+、一 R 2 >0,动点落在圆外,则向(-X)轴方向进给 一步;当F = 0时,即F = X+ Y一 R 2 =0,动点正好落在圆上,约定向(-X)轴方向 进给一步;当F<0时,即F = X+ Y一 R 2 <0,动点落在圆内,则向(+Y)轴方向进给 一步。由偏差函数表达式可知,计算偏差F值,就必须进行动点坐标、圆弧半 径的平方运算。显然,在用硬件或汇编语言实现时不太方便。为了简化这些计算, 按逐点比较法直线插补的思路,也可以推导出逐点比较法圆弧插补过程中偏差函 数计算的递推公式。假设第i次插补后,动点坐标为N (Xi, Yi ),其对应偏差函数为F = X 2 + Y 2 - R 2当Fi>0,向(-X)轴方向进给一步,则新的动点坐标值为Xi + 1=Xi - 1, Yi + 1=Yi因此,新的偏差函数为F 1 = X 2 1 + Y 2 1 - R 2 =(X - 1 )2 + Y 2 - R 2Fi + 1=Fi-2Xi + 1同理,当Fi<0,则向(+Y)轴方向进给一步,则新的动点坐标值为Xi+1=Xi, Yi+1=Yi+1因此,可求得新的偏差函数为F 1 = X 2 1 + Y 21 - R 2 = X 2 +(Y + 1)2 - R 2Fi + 1=Fi + 2Yi + 1将上式进行比较,可以看出两点不同:第一,递推形式的偏差计算公式中仅 有加/减法以及乘2运算,而乘2可等效成该二进制数左移一位,这显然比平方运 算来得简单。第二,进给后新的偏差函数值与前一点的偏差值以及动点坐标(Xi, Yi)均有关系。由于动点坐标值随着插补过程的进行而不断变化,因此,每插补 一次,动点坐标就必须修正一次,以便为下一步的偏差计算作好准备。至此,将 第I象限逆圆弧插补的规则和计算公式汇总,见表(表2-1)第I象限逆圆弧插补计算公式差函数点位置给方向新偏差计算i>0圆上或圆外XFFi + 1 = Fi-2Xi + 1i<0圆内YF Fi + 1 = Fi + 2Yi + 1动点坐标修正Xi + 1 = Xi-1,Yi + 1 = YiXi + 1 = Xi,Yi + 1 = Yi + 1和直线插补一样,圆弧插补过程也有终点判别问题。当圆弧轮廓仅在一个象 限区域内,其终点判别仍可借用直线终点判别的三种方法进行,只是计算公式略 不同。£ = |Xe Xs| + |Ye Ys|£=max|Xe-Xs|, |Ye-Ys|£1= |Xe Xs| ,£2= |Ye-Ys|式中XS、Ys 被插补圆弧轮廓的起点坐标;Xe、Ye 被插补圆弧轮廓的终点坐标。b、插补象限和圆弧走向前面所讨论的逐点比较法直线和圆弧插补,均是针对第一象限直线和逆圆插 补这种特定情况进行的。然而,任何数控机床都应具备处理不同象限、不同走向 曲线的能力。四个象限中圆弧插补圆弧插补情况比直线插补复杂,不仅有象限问题,而且还有圆弧走向问题。 现以第I象限顺圆SR1插补为例,介绍圆弧插补的特性。假设圆弧SE起点为S (XS, YS),终点为E(Xe, Ye),圆心在坐标原点上。与 逆圆插补相似,当某一时刻动点N (Xi, Yi )在圆弧的外侧时,有F>0成立,应 向 -Y)轴方向进给一步,以减小误差;若动点N (Xi, Yi )在圆弧内侧,则应向+X)轴方向进给一步。由此可推导出第I象限顺圆插补偏差函数的递推公 式如下:当Fi>0时,向 -Y)轴方向进给一步,则新的动点坐标为Xi+1=Xi , Yi+1=Yi-1新动点的偏差函数为F 1 = X 2 1 + Y 21 R 2 = X 2 + (y - 1)2 R 2Fi + 1=Fi-2Yi + 1当Fi<0时,向+X)轴方向进给一步,则新的动点坐标为Xi + 1 =Xi + 1, Yi + 1 = Yi新动点的偏差函数为F 1 = X 2 1 + Y 21 R 2 = (X + 1 )2 + Y 2 R 2Fi + 1=Fi + 2Xi + 1现将上式比较,可以看出它们有两点不同:1)当Fi>0或Fi<0时,对应的进给方向不同;2)插补计算公式中动点坐标的修正也不同,以至于偏差计算公式也不相同。进一步还可根据上述方法推导出其他象限不同走向圆弧的插补公式。现将各 种相应偏差计算见表(表2-2)四个象限圆弧插补偏差计算与进给方向线型F>0 偏差计算F< 0坐标进给偏差计算坐标进给-AY+AXNR2SR3NR4F-2|Y| +F|Y| -1-|Y|NR1SR2F-2|X| +FNR3|X| - |X|SR4SR1-AYF + 2|X| + F+ AY|X| +1-|X|+ AY-AX+ AXF + 2|Y| + F+ AX|Y| +1-|Y|-AX-AX-AX+ AX+ AY+ AY-AY-AY从表可以看出,当按第I象限逆圆NR1进行插补运算时,现若有意将X轴进 给反向,则可以走出第II象限顺圆SR2来;或者若将Y轴进给反向,则可以走出 SR4来;或者将X轴和Y轴的进给均反向,则可以走出NR3来;并且这四种线型 (NR1、SR2、NR3、SR4 )使用的偏差计算公式都相同,无须改变。进一步还可以看出,当按第I象限逆圆NR1线型插补时,现若将计算公式坐 标X与Y对调,即把X当作Y,把Y当作X,那么就可得到SR1的走向。类似地 通过改变进给方向,利用SR1的公式就可获得其余三种线型(NR2、SR3、NR4 ) 的走向。下面,我们对圆弧逐点比较法作一个简要的介绍。四. 算法描述(逐点比较法在VB中的具体实现)根据上述基本原理,我们可以知道逐点比较法圆弧插补需要设置两个终点计 器J£X=|Xe - Xs|和J£Y=|Ye-Ys|,分别对X轴和Y轴进行终点监控。每 当X轴或Y轴产生一个溢出脉冲,相应的终点计数器就作减1修正,直到为零, 表明该坐标已到终点,并停止其坐标的累加运算。只有当两个坐标轴均到达终点 时,圆弧插补才结束。如下图所示,圆弧起点S (4, -1),终 点(-1, 4),且寄存器位数N = 3,当插补 开始时,被积函数寄存器初值分别为JVX = Ys=-1和JVY = Xs = 4,终点判别寄存器 J £ X = |Xe - Xs| =-1 和 J £ Y = |Ye - Ys| =5.该圆弧插补运算过程如下表所示,插 补轨迹如下图折线所示。序号工作节拍第一拍偏差判别第二拍坐标进给第三拍第四拍终点判别偏差计算坐标修改起点F0=0X0=5,Y0=-1£0=111F0=0-XF1=0-2*5+1=-9X1=4,Y1=-1£1=£ 0-1=102F1=-9<0+ AYF2=-9+2*(-1)+1=-10X2=4,Y2=0£2= £1-1=93F2=-10<0+ AYF3=-10+2*0+1=-9X3=4,Y3=1£3= £2-1=84F3=-9<0+ AYF4=-9+2*1+1=-6X4=4,Y4=2£4= £3-1=75F4=-6<0+ AYF5=-6+2*2+1=-1X5=4,Y5=3£5= £4-1=66F5=-1<0+ AYF6=-1+2*3+1=6X6=4,Y6=4£6= £5-1=57F6=6>0-XF7=6-2*4+1=-1X7=3,Y7=4£7= £6-1=48F7=-1<0+ AYF8=-1+2*4+1=8X8=3,Y8=5£8= £7-1=39F8=8>0-XF9=8-2*3+1=3X9=2,Y9=5£9= £8-1=210F9=3>0-XF10=3-2*2+1=0X10=1,Y10=5£10=£9-1=111F10=0-XF11=0-2*1+1=-1X11=0,Y11=5£11=£10-1=0根据上述基本原理以及对预VB软件编程的掌握,查阅参考相关文献资料, 编制了本课程设计的程序。程序充分采用了循环结构以及选择结构的基本编程方法,对于四个象限分别 进行了编程,并应对各种可能出现的错误做了相应的处理,其中包括:1、输入错误导致象限选择与实际输入不一致;2、输入错误导致输入两点及角度为元素构成的圆弧不以原点为圆心;3、其他微小错误;程序编制思路基本参考文献资料基于Visual Basic编程软件的数控插补 计算与设计方法一书,具体采用专攻一个象限以通晓其原理,从而推及其他象 限的做法,剩下了大量的时间。在编制程序的过程中,不断进行调试。并不断纠正错误,其中主要的两种错 误如下附两幅图片所示。输入错误导致象限选择与实际输入不一致;输入错误导致输入两点及角度为元素构成的圆弧不以原点为圆心;这些恰恰都是不符合要求的输入,必须通过提示来提醒用户,以正确地输入, 达到正确使用本软件的目的。六、各象限选例展示第一象限第二象限第三象限第四象限九.心得体会十.参考文献【1】汪木兰主编.数控原理与系统.机械工业出版社,2004【2】李金泽主编.基于Visual Basic编程软件的数控插补计算与设计方法.机械 工业出版社,2007年

    注意事项

    本文(VB软件 模拟逐点比较法逆圆弧插补的程序设计.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开