基于FPGA的逐点比较圆弧插补算法设计.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
于FPGA的逐点比较圆弧插补算法设计

二 ○ 一 三 届 毕 业 设 计 基于FPGA逐点比较圆弧插补算法设计 学 院:电子与控制工程学院 专 业:电子科学与技术 姓 名:…….. 学 号:……… 指导教师:…….. 完成时间:2013年5月 二〇一三年五月 摘 要 本课题主要是研究基于VHDL实现数控系统中的逐点比较圆弧插补,要求圆弧运动过程平滑,在各象限能顺利过渡,并有较小的设计误差,能与运动控制部分很好的集成,实现较高的切割频率。 本课题采用QuartusII软件来调试程序,并进行波形仿真。主要的工作如下: 理解数控系统中逐点比较圆弧插补算法的原理及其实现方法; 通过硬件描述语言VHDL在FPGA上实现上述算法; 完成圆弧插补的仿真与测试。 关键词:VHDL,FPGA,逐点比较法,QuartusII ABSTRACT This topic mainly studies based on VHDL realization of point by point comparison circular arc interpolation in nc system, the movement for arc process smooth, in each quadrant can smooth transition, and a relatively small design error, can very good integration with motion control part, realize the high frequency of cutting. This subject adopts software QuartusII to debug program and waveform simulation. The main work is as follows: 1. Understand CNC system the principle of point by point comparison in circular arc interpolation algorithm and its realization method 2. Through the hardware description language VHDL FPGA to realize the above algorithms. 3. Finish arc interpolation of simulation and test KEY WORDS: VHDL, FPGA, point-by-point comparison, QUARTUS II 目录 摘 要 I ABSTRACT II 第一章 绪论 1 1.1概述 1 1.2国内外发展状况 2 1.3 FPGA的优点 2 1.4 FPGA的设计流程 2 第二章 设计方案选择 4 2.1各种方案的特点 4 2.2方案选择 4 第三章 逐点比较法原理 5 3.1逐点比较圆弧插补原理 5 3.2圆弧插补的运算过程 6 3.3节拍控制和运算程序的流程图 7 3.4圆弧插补的象限处理与坐标交换 7 3.4.1圆弧插补的象限处理 7 3.4.2圆弧自动过象限 8 第四章 圆弧插补算法VHDL实现 8 4.1圆弧插补逻辑状态 9 4.2圆弧插补方向进给 11 4.3圆弧插补VHDL仿真 11 4.4四象限圆弧插补 12 第五章 总结与展望 14 致谢 16 参考文献 17 第一章 绪论 1.1 概述 逐点比较法的基本原理是被控对象在按要求的轨迹运动时,每走一步都要与规定的轨迹进行比较,由此结果决定下一步移动的方向。逐点比较法既可以作直线插补又可以作圆弧插补。这种算法的特点是,运算直观,插补误差小于一个脉冲当量,输出脉冲均匀,而且输出买成速度变化小,调节方便,因此在两坐标数控机床中应用较为普遍。 在零件加工中,理想加工轨迹是刀具中心轨迹应与零件轮廓形状一致,但实际应用时往往用一小段直线或圆弧去逼近,从而使得控制算法简单,计算量减小。插补算法是确定刀具中心运动轨迹的计算方法;插补计算就是对数控系统输入基本数据(如直线的起点、终点的坐标,圆弧的起点、终点、圆心的坐标等)运用一定的插补算法计算,计算结果可用来图形仿真或作为刀的进给数据。目前插补算法有很多种,与其它插补方法相比,逐点比较法是一种控制算法简单、进给速度控制方便的插补算法。逐点比较法插补既可以作直线插补,又可作圆弧插补。 本文将介绍逐点比较法圆弧插补的基本原理,并进行相应的仿真,使其能很好的应用到FPGA上。 1.2 国内外发展现状 目前数控系统所使用的插补器多为软件插补器,软件插补器虽然有很多优点,但软件插补受计算机软件运算速度

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档