大学毕业设计 - 运动控制卡的设计 - 图文

更新时间:2024-05-20 14:52:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

山东科技大学学士学位论文 摘要

摘要

近年来,随着计算机技术、微电子技术和数控技术的发展,开放式数控系统已成为一个重要的发展方向。作为开放式数控系统的重要组成部分,运动控制卡的研究和开发也日渐受到重视。从发展趋势来看,基于CAN总线的,以CPLD和FPGA作为核心处理器的开放式运动控制器正成为主流。这类开放式运动控制器以CPLD或FPGA芯片作为运动控制器的核心处理器,以PC机作为信息处理平台,运动控制器以插卡形式嵌入PC机,也就是采用“PC+运动控制器”的模式,这样的模式将PC机的信息处理能力和开放式的特点与运动控制器的运动轨迹控制能力有机地结合在一起,具有信息处理能力强、开放程度高、运动轨迹控制准确、通用性好的特点。

本次设计了一种将CPLD控制应用于运动控制板卡设计的系统,该系统以MAX IIEPM570T14为核心。在设计中以输出两路脉冲波形为目的,其中一路波形滞后另一路90°,并且能实现输出脉冲频率的可调节,从而控制步进电机的精确运转。

设计中采用MAX IIEPM570T144作为控制器,以Verilog HDL作为设计语言,用Quartus仿真软件分别对分频模块、调频模块和滞后模块进行了仿真。

关键字:运动控制板卡,步进电机,Verilog HDL,CPLD,FPGA,Quartus

山东科技大学学士学位论文 ABSTRACT

ABSTRACT

In recent years, with the development of computer technology, microelectronic technology and NC technology, open CNC system has become an important development direction. As part of the open CNC system's important component, motion control card research and development has been given more and more importance. From the point of development trend, based on the CAN bus, CPLD and FPGA as the core processor of the open motion controller is becoming the mainstream. This kind of open motion controller with CPLD or FPGA chip as the core processor of motion controller,with PC as the information processing platform, motion controller in embedded PC plug-in card form, also is the use of\PC machine information processing ability and open characteristics and motion controller for trajectory control ability organically together, with information processing ability, high degree of opening, motion trajectory control accuracy, good versatility.

The graduation project designs a CPLD control applied in motion control card design system, the system uses MAX IIEPM570T14 as the core.The purpose of the design was to output two paths of pulse waveform, one waveform lag another90 degrees, and can realize the output pulse frequency adjustable.

In this design uses the MAX IIEPM570T144 as the controller, using Verilog HDL as a design language, using Quartus simulation software for frequency division module, frequency modulation module and lag module simulation was carried out ,thus control precision stepper motor running. Keywords: motion control card, stemping motor, Verilog, CPLD, FPGA, Quartus

山东科技大学学士学位论文 目录

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作 者 签 名: 日 期: -

指导教师签名: 日 期:

使用授权说明

本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学

山东科技大学学士学位论文 目录

校可以公布论文的部分或全部内容。

作者签名: 日 期:

山东科技大学学士学位论文 目录

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名: 日期: 年 月 日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名: 日期: 年 月 日

山东科技大学学士学位论文 目录

导师签名: 日期: 年 月 日

山东科技大学学士学位论文 目录

注 意 事 项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作) 2)原创性声明

3)中文摘要(300字左右)、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入)

6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。 4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印 4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序

1)设计(论文)

山东科技大学学士学位论文 目录

2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

目录

1 绪 论 .................................................................................................................................. 1

1.1 选题的背景和意义 ................................................................................................. 1

1.1.1 选题的背景 .................................................................................................. 1 1.1.2 国内外研究的现状 ...................................................................................... 3 1.1.3 应用及发展趋势 .......................................................................................... 9 1.2 研究的基本内容 ..................................................................................................... 9

1.2.1 CPLD的设计 ................................................................................................ 9 1.2.2 外围电路的设计 ........................................................................................ 10

2CPLD介绍 ......................................................................................................................... 11

2.1 CPLD发展历程 ..................................................................................................... 11 2.2 MAX II系列CPLD ............................................................................................... 13 3 Verilog HDL介绍 ............................................................................................................. 16

3.1 Verilog HDL的发展历史 ...................................................................................... 18 3.2 Verilog HDL的设计流程 ...................................................................................... 19

3.2.1 自顶向下设计的基本概念 ........................................................................ 19 3.2.2 层次管理的基本概念 ................................................................................ 20 3.2.3 具体模块的设计编译和仿真过程 ............................................................ 21 3.2.4 对应具体工艺器件的优化、映像和布局布线 ........................................ 22 3.3 Verilog HDL的基本语法 ...................................................................................... 23 3.4Verilog的主要优点 ................................................................................................ 25 4总体设计思路 ................................................................................................................... 28

4.1总体设计框图与设计思路 .................................................................................... 28 4.2CPLD设计思路 ...................................................................................................... 29 4.3外围电路的设计 .................................................................................................... 30 5运动控制卡电路的设计 ................................................................................................... 30

5.1 时钟电路 ............................................................................................................... 30 5.2 电源电路 ............................................................................................................... 31 5.3程序下载端口 ........................................................................................................ 33 5.4 排针接口 ............................................................................................................... 34 5.5 硬件原理图 ........................................................................................................... 35 6 运动控制卡程序设计 ...................................................................................................... 37

6.1 分频器模块程序设计 ........................................................................................... 38 6.2 调频模块程序设计 ............................................................................................... 39 6.3 滞后模块程序设计 ............................................................................................... 42 6.4 原理图输入法 ....................................................................................................... 45

山东科技大学学士学位论文 目录

7Quartus II 软件仿真.......................................................................................................... 47

7.1 Quartus软件设计流程 .......................................................................................... 48 7.2 仿真分析 ............................................................................................................... 49

7.2.1 分频模块的仿真 ........................................................................................ 50 7.2.2 调频模块的仿真 ........................................................................................ 51 7.2.3 滞后模块的仿真 ........................................................................................ 51 7.2.4综合设计仿真 ............................................................................................. 52

8 程序下载及现场调试 ...................................................................................................... 57

8.1 Verilog HDL程序下载 .......................................................................................... 57 8.2 现场调试 ............................................................................................................... 58 参考文献 .............................................................................................................................. 62 致谢 ...................................................................................................................................... 64 附录 ...................................................................................................................................... 65

附录1 外文文献 ......................................................................................................... 65 附录2 中文翻译 ......................................................................................................... 78 附录3 用MATLAB程序计算模糊控制查询表 ....................................................... 89 附录4 交通灯定时控制的MATLAB程序 ............................................................... 92 附录5 交通灯模糊控制的MATLAB程序 ............................................................... 93

山东科技大学学士学位论文 基于MAXII控制的运动控制板卡的设计

1 绪 论

1.1 选题的背景和意义

1.1.1 选题的背景

运动控制卡是一种基于工业PC机、用于各种运动控制场合(包括位移、速度、加速度等)的上位控制单元。它的出现主要是因为:(1)新型数控系统的标准化、柔性、开放性等要求;(2)在各种工业设备(如包装机械、印刷机械等)、国防装备(如跟踪定位系统等)、智能医疗装置等设备的自动化控制系统研制和改造中,急需一个运动控制模块的硬件平台;(3)PC机在各种工业现场的广泛应用,也促使配备相应的控制卡以充分发挥PC机的强大功能。

运动控制卡通常采用专业运动控制芯片或高速DSP作为运动控制核心,大多用于控制步进电机或伺服电机。一般的,运动控制卡与PC机构成主从时控制机构:PC机负责人机交互界面的管理和控制系统的实时监控等方面的工作(例如键盘和鼠标的管理、系统状态的显示、运动轨迹的规划、控制指令的发送、外部信号的监控等等);控制卡完成运动控制的所有细节(包括脉冲和方向信号的输出、自动升降速、原点和限位等信号的检测等等)。运动控制卡都配有开放的函数库供用户在DOS或Windows系统平台

1

山东科技大学学士学位论文 基于MAXII控制的运动控制板卡的设计

下自行开发、构造所需的控制系统。因而这种结构开放的运动控制卡能够广泛地应用于制造业中设备自动化的各个领域。

这种运动控制模式在国外自动化设备的控制系统中比较流行,运动控制卡也形成了一个独立的专门行业,具有代表性的产品有美国的PMAC、PARKER等运动控制卡。在国内相应的产品也已出现,如成都步进电机有限公司的DMC300系列卡已成功地应用于数控打孔机、汽车部件性能试验台等多种自动化设备上。

近年来,随着工业PC机的快速发展,可靠性大为提高,软、硬件功能越来越成熟,而价格却大幅度降低,以工业PC机为核心的控制系统能够充分利用计算机技术发展的现有成果,柔性强,功能完善,因而这种系统在工业控制领域越来越广泛地应用。

在机床控制领域,采用工业PC机,开发开放式、软件化的数控系统、加工中心、柔性制造系统等,已成为国际研究的热点,符合数控技术发展的最新潮流。同时,围绕工业PC机开发的实用功能扩展及其应用也越来越多,运动控制卡的产生便是其中一例。

在机电一体化领域中,运动控制卡的作用是控制执行机构(如步进电机或伺服电机)按照一定的速度和轨迹运行。在一些控制较为复杂、要求有人机对话的场合已经有了广泛的应用。

目前运动控制卡所应用的场合大多数为开环控制,即由运动控制卡所发

2

山东科技大学学士学位论文 基于MAXII控制的运动控制板卡的设计

出的控制信号,使被控机构实现期望的位置控制、速度控制、加速度控制,以及对这些被控运动参数的综合控制,而没有将最终机构的运动参数(比如实际位置、速度)反馈给控制卡。

在位置控制方面,由于传动机构加减速、滚珠丝杠等都有一定的传动间隙、变形等,造成目标位置的的误差,很难达到很高的定位精度。因此为了在机械加工过程中获得较高的加工精度,开发具有全闭环功能的运动控制卡,是摆在我们面前的重要课题。

1.1.2 国内外研究的现状

早期的运动控制卡主要是针对数控等行业的专用控制器,可以独立完成运动控制功能、工艺技术要求的其它功能,并且无需另外的处理器和操作系统支持。经过几十年的市场竞争,随着现代科学技术的进步,这种运动控制卡由于其自身的特性限制,如封闭式结构、控制软件的兼容性、容错性和缺少网络功能等,已不能满足现代工业和社会发展的需要。

为此,1987年开放式运动控制系统开始兴起,首先是美国空军在美国政府的资助下提出了“开放系统体系结构标准规格(OSAOA)”,其后许多相关的研究计划在世界各国相继启动,其中影响较大的有美国的开放式模块化结构控制器OMAO(Open Modular Architecture Controller)、欧洲的OSAO(Open System Architecture for Control within Automation)和日本的

3

山东科技大学学士学位论文 基于MAXII控制的运动控制板卡的设计

OSEC(Open System Environment for Controller Architecture)等计划。再实施计划的同时,欧美等发达国家的公司也一直致力于研究开发开放式运动控制器。

在美国,开放式运动控制器被誉为新一代的工业控制器,已经有超过200多家公司从事运动控制器软硬件产品的研发制造,运动控制器产品的年销售额已超过20亿美元,占有世界运动控制器市场份额80%以上,最著名的运动控制器制造商有Delta Tau、Galil、Aerotech、Tech80等,美国还专门成立了运动控制器工程师协会(AIME),由此不难看出运动控制器系统的重要性。

在日本,开放式开放式运动控制器被认为是未来的第三次工业革命,并有预测其应用的普遍性将与目前广泛应用的PLC类似,代表的厂商有MAZAK公司和NOVA公司等。

美国Delta Tau Data System公司推出的PMAC系列伺服控制卡比较有代表性。PMAC-PC以Motorola公司的DSP56001为微处理器,主频20/30MHz,60/40微妙/拍的伺服更新率,36位位置范围(64千兆计数范围),16位DAC输出分辨率,10/15MHz编码计数率,每秒可处置多达500条程序,可以完成直线或圆弧插补,“S-曲线”加速和减速,三次轨迹计算、样条计算。利用DSP强大的运算功能实现1到8轴多拍实时伺服控制。实际上,PMAC-PC卡本身就是一个完整的计算机系统。依靠集成在卡上ROM中的程序,它能

4

山东科技大学学士学位论文 基于MAXII控制的运动控制板卡的设计

独立完成实时、多任务控制,而无需主机介入。

从市场需求来看,以美国Delta Tau Data System公司的PMAC系列卡为例,在全球的销售量超过45000套,被用于数控机床、医疗器械、工业机器人等需要高精度位置控制领域。著名的哈伯特望远镜面就是由PMAC系列轴卡系统来控制研磨的。我国上海磁悬浮列车高架钢梁的设计,需要使用6轴控制卡进行加工。

在国外,已有多种商品化的运动控制主板,较著名的有:Galil、CompuMotor、PMAC、FANUC、SIMENS、AB等系统,这些系统的共同点是:

1.均可在高级语言下直接编程;

2.均可在Windows平台下工作,可使用VB、VC等语言; 3.通过采用特殊的中断方式,一般都具有很好的实时性,并具有Windows系统的多任务型;

4.均为多轴联动系统,具有直线和圆弧插补功能;

5.均可进行位置及速度水平的控制,在启动和停止阶段具有加速度水平的控制,使系统具有较好的动态响应特征;

6.可对直、交流伺服电机及液压伺服马达进行控制。

前三种是通用的多轴运动控制卡,而后三种为典型的数控系统,主要应用于数控机床。这几种系统都以实现了功能强大的开放化和柔性,其产

5

山东科技大学学士学位论文 基于MAXII控制的运动控制板卡的设计

品本身具有功能强大的开放式配套软件,这些软件提供给用户非常多的功能,用户可在短期内方便的通过二次开发出自己的产品,所以这种系统受到用户的欢迎。虽然国外的同类产品在性能方面具有许多优势,但他们也具有许多不足之处,主要表现在一下几方面:

1.价格昂贵,以Galil运动控制主板为例,一个八轴的Galil运动控制主板为4000美元,再加上一些其他辅助设施将达到5000美元左右;

2.对一般数控系统经常要求的限位功能没有过多考虑,主要原因是作为通用多轴控制器,是面向一般用户的(无论机器人,还是数控,一般运动时有一定限度范围的)

3.寻零功能有的还不完善

在后两个不足之处主要是通用多轴运动控制卡才出现的。认真地研究了国外先进的Galil、ComputMotor及东芝系列等电机控制系统,可以发现这些控制系统均可适用于步进电机、交流伺服电机、直流伺服电机及液压伺服元件的运动控制,其控制精度高,工作可靠,具有优良的工作特性。其中,尤其值得推崇的是许多国外的这类系统都提供了高级语言的工作平台,用户可采用C++、VB和VISUALC++等对其驱动器直接进行编程控制。此外,他们大多都提供了共有1~6轴控制等不同规格的控制板以适应不同要求的情况。可使用其工作平台,很方便地对所设计的多轴系统进行智能运动控制,实现复杂的平面和空间运动及各种变速运动。借助于这样先进

6

本文来源:https://www.bwwdw.com/article/tjh7.html

Top