基于DSP和CPLD的运动控制卡设计与实现.pdf
《基于DSP和CPLD的运动控制卡设计与实现.pdf》由会员分享,可在线阅读,更多相关《基于DSP和CPLD的运动控制卡设计与实现.pdf(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、华中科技大学硕士学位论文基于DSP和CPLD的运动控制卡设计与实现姓名:胡吉柱申请学位级别:硕士专业:计算机应用技术指导教师:刘宏2011-01-17 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 I摘摘 要要 开放式体系结构的数控系统已成为当今数控技术发展的主要研究方向之一,其中,“计算机+运动控制卡”的模式已成为开放式数控技术发展的主流方向。在该模式中,运动控制卡的性能优劣成为影响数控系统整体性能的关键因素。在分析与总结了当前国内外相关研究成果的基础上,针对运动控制卡的设计问题,提出一种基于数字信号处理器(Digital Signal Processor,DSP)
2、和复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD)联合控制技术的运动控制卡解决方案。在该解决方案中,运动控制卡采用 PCI 总线协议与计算机通信,实现了复杂轨迹运动的实时控制功能。在关键技术上,引入 PCI 总线控制器于 CPLD 片上集成技术,提高了频繁插拔型 PCI 总线设备的可靠性和安全性;研发了匀速输出状态可控 FIFO(First Input First Output,先入先出)的“漏水算法”,为用户端提供了更高效实用的 API(Application Programming Interface,应用程序编程接口),使终端用户开发应用
3、产品更加便捷高效,同时,保证了下层硬件输出控制的实时性与稳定性;采用 DSP 与 CPLD 复用 RAM 技术实现数据交互,极大的提高了带宽利用率;在高性能 DSP 上引入插补算法,实现了复杂轨迹坐标点的插补运算功能,使运动控制卡具备复杂轨迹控制信号的实时输出能力。实验表明,基于 DSP 和 CPLD 的运动控制卡方案实现了高速、精确、实时、稳定的复杂轨迹运动控制,且接口广泛支持市面上多种类型的主流数控机构,是一款低成本、高性能及多功能的运动控制解决方案。关键词:关键词:数控系统,嵌入式系统,运动控制,数字信号处理器,复杂可编程逻辑器件 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位
4、位 论论 文文 IIAbstract Open architecture CNC(computer numerical control)has become the popular trend of CNC technology,and the mode of industrial computer with motion control card is the mainstream of the development of open CNC technology.In this mode,the performance of motion control card acts as one
5、key factor to decide system performance.After analyzing and summarizing the current status of related research both at home and abroad,a motion control card was designed,which is based on DSP(Digital Signal Processor)and CPLD(Complex Programmable Logic Device)joint control technology,using PCI bus t
6、o communicate with industry PC.It achieved real-time complex trajectory control.The integration technology of introducing PCI bus controller in the CPLD chip improved the reliability and security of frequently plugging PCI device.And we developed a leakage algorithm which controls FIFO in the condit
7、ion of different read and write rates,it not only supplies more efficient and practical API interface,but also makes end users more convenient and efficient to develop applications,and ensured real-time and stability of the hardware output.The sharing of SRAM between DSP and CPLD for data interactio
8、n,greatly improved the bandwidth utilization.The introduction of the interpolation algorithm on high-performance DSP realized the complex coordinates computations of the interpolation trajectory.DSP make the motion control card gain the ability of real-time complex trajectory control.Experimental re
9、sults show that this motion control card based on DSP and CPLD can achieve high-speed,accurate,real-time and stable control of complex trajectory and its interface can support many types of CNC institutions in the market.So,this card is a solution of low cost,high performance and multi-purpose.Keywo
10、rds:Computer Numerical Control,Embedded System,Motion Control,DSP,CPLD 独创性声明独创性声明 本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到,本声明的法律结果由本人承担。学位论文作者签名:日期:年 月 日 学位论文版权使用授权书学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有权保留并向国
11、家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权华中科技大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。保密,在_年解密后适用本授权书。不保密。(请在以上方框内打“”)学位论文作者签名:指导教师签名:日期:年 月 日 日期:年 月 日 本论文属于 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 11 绪绪 论论 本章重点阐述“基于 DSP 和 CPLD 的运动控制卡设计”这一研究课题的诞生意义与相关背景,并将针对性的提出该运动控制卡的应用对象及设计要求。1.1 课题背景及意义课题
12、背景及意义 传统产业受高新技术的推动,发生了深刻的变革。机械工业作为传统产业之一,受技术革命的冲击,产品结构和生产系统结构都发生了很大变化,通过采用微电子技术与微计算机技术,信息和智能与机械装置和动力设备结合,机械工业开始了一场大规模的机电一体化革命1。随着计算机、传感器和电子电力等技术的发展,各个先进国家的机电一体化产品层出不穷。激光打标机、数控机床、数控医疗设备、印刷机械及智能机器人等许多门类产品每年都有新的进展2。机电一体化技术在提高工作效率、改善生活质量、降低能源与材料损耗、增强企业核心竞争力等方面起着极大的作用。随着机电一体化技术的发展,运动控制技术作为其关键组成部分,也得到迅速的发
13、展,各厂家不断推出运动控制技术的新产品3。运动控制卡能对各类采用模拟信号、数字信号、脉冲信号等信号控制的机电一体化设备进行高速精确实时的运动控制,它作为一款运动控制领域的关键产品,其执行速度、定位精度与稳定性将成为影响各机电一体化设备实际工作效能的决定性因素4。本文提出一种基于数字信号处理器(Digital Signal Processor,DSP)和复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD)联合控制技术的高速运动控制卡,其当前应用针对振镜式激光打标机的定位控制,并为今后开发实用的、高精度的、低成本的医疗诊断设备控制器奠定基础。基于 DS
14、P 和 CPLD 的运动控制卡的硬件接口和逻辑电路通过对 CPLD 芯片编程来实现,而运动控制算法通过在 DSP上编程来实现,该方案相比传统的采用单片机作为控制核心的运动控制卡而言,不仅克服了单片机运算速度慢、易受电磁干扰等缺点,还在灵活性和移植性等方面得到了很大的提高。本课题受到国家自然科学基金“基本四元数的彩色图像边缘检测和分割方法研 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 2究”(项目编号:60972098)的支持。1.2 运动控制技术研究概况运动控制技术研究概况 运动控制技术起源于早期的伺服控制技术,即对机械运动部件的位置、速度等参数进行实时控制,使其按
15、照预定的运动轨迹和参数进行相应的运动。早期的运动控制技术的发展伴随着数控技术、工厂自动化技术和机器人技术的发展,往往无需另外的处理器和操作系统支持,能够独立运行。这类控制器主要针对专门应用而设计,用户往往只需编写相应的代码文件到控制器中,控制器即可完成相关的动作。但是这类控制器开放性不佳,难以根据用户要求的改变而重组系统。因此通用运动控制器的发展成为市场的必然需求。1.2.1 国外的应用与发展国外的应用与发展 国外对运动控制技术的研究起步较早,技术成熟,尤其以美国最具代表性。美国空军在 1987 年由美国政府资助,发表了著名的“下一代控制器(Next Generation Controller
16、,NGC)研究计划”5,其中的一项重要内容就是提出了“开放系统体系结构标准规格(Open System Architecture for Controls within Automation System,OSACA)”6。从 1996 年开始,美国几个大的科研机构分别对下一代控制器计划发表了相应的研究内容7,例如,美国国际标准研究院在美国海军支持下提出了“增强型机床控制器(Enhanced Machine Controller,EMC)”;由美国通用、克莱斯勒和福特三大汽车公司联合研制了“开放式、模块化体系结构控制器(Open and Modular Architecture Control
17、ler,OMAC)”8,它的目的是用更开放、更加模块化的控制结构使制造系统更加具有柔性和敏捷度。下一代控制器计划启动后不久便公布了一个名为“开放式、模块化体系结构控制器应用程序接口(Open and Modular Architecture Controller Application Programming Interface,OMAC APT)”的规范,并促成了一系列相关研究项目的启动与运行9。20 世纪 90 年代,受市场需求的推动,许多发达国家的通用运动控制技术发展迅速,应用广泛。通用运动控制技术的不断进步和完善,近年已经被越来越多的产业领域接受,市场规模不断扩大。ARC 顾问集团的一
18、份研究显示,世界通用运动控制市场已经超过 40 亿美元,并且很有可能在未来 5 年内综合增长率达到 6.310。目前国际上主流运动控制器可以根据结构分为三大类11。华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 3 基于计算机标准总线的运动控制器。这种运动控制器是将各类开放体系的独立运动控制器和与计算机相结合,多采用计算机 CPU 或 DSP 作为处理器,它能独立的完成实时插补、伺服滤波控制、伺服驱动、统一外部 I/O 等功能,借助于计算机操作系统及其开放的函数库,设计者可依据不同需求设计成相应的各种控制系统。目前市场上的主流产品就是这种运动控制器。软件型开放式运动控制
19、器。其硬件部分较为简洁,仅提供计算机与伺服驱动及外部 I/O 间接口统一的功能,而其运动控制功能则全部交由计算机上的软件完成。该类运动控制器成本低廉,能够为开发商提供一个更加灵活的开发平台。用户可以根据自身需求,在操作系统的支持下,利用开放的运动控制内核开发出各类高性能运动控制系统。基于软件型开放式运动控制器开发的典型产品有美国 Soft SERVO 公司的基于网络的运动控制器、德国 PA(Power Automation)公司的 PA8000NT 和美国 MDSI 公司的 Open CNC 等12。嵌入式运动控制器。该运动控制器实质上是基于计算机标准总线的运动控制器的一个变种。这种产品采用了
20、采用针式连接器来连接标准总线的计算机模块,针式连接器是一种更加可靠的总线连接方式,因此更加适合工业应用。在实际应用中,采用如工业以太网、RS485、PROFIBUS(Process Field Bus)等现场网络通信接口联来连接上级计算机或控制面板。这种运动控制器也可配置软盘和硬盘驱动器,甚至可以通过互联网进行远程诊断,例如美国 ADEPT 公司的 SmartController 产品是该类控制器的代表性产品4,10。1.2.2 国内的应用与发展国内的应用与发展 国内对该领域的研究起步相对较晚,但随着国力的增强,技术的进步,我国的运动控制技术与发达国家相比,差距也正在慢慢缩小。目前国内已经涌现
21、出众多开发生产运动控制器的厂家,如固高科技(深圳)有限公司、研华自动化公司、成都步进机电公司、摩信公司以及深圳雷赛公司等。而其中的固高科技(深圳)有限公司,是国内最早研发开放式运动控制器产品的专业公司,目前已推出一系列的运动控制器,如基于计算机标准总线运动控制器 GT 系列,基于软件型开放式运动控制器 GO 系列和嵌入式结构的运动控制器 GU 系列等,该公司代表了国内运动控制技术的最高水平13。但整体上看,国内在完善智能控制系统以及与之配套的底层软件方面,现阶段 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 4还处于相对封闭的阶段,灵活性还不够。用户在使用产品时,常常
22、需要对许多硬件接口程序和各种运动控制功能进行重复性的开发和实现,很难在短时间内通过二次开发或重新组合来满足自身的需求,降低了工作效率。目前,国内主流的运动控制器主要可以分为三类。以微处理器或单片机作为核心的运动控制器。这类运动控制器的缺点是速度较慢且精度不高,它的优点是成本相对较低。专用芯片作核心处理器的运动控制器。这类运动控制器结构比较简单,但这类运动控制器大多数只能输出脉冲信号,采用开环控制方式。因此对单轴的点位控制场合下,这类控制器是基本可以满足要求的,但对于要求多轴协调运动和高速轨迹插补控制的设备,这类运动控制器难以满足要求。基于 PC 总线的以 DSP 和可编程逻辑阵列(Field
23、Programmable Gate Array,FPGA)/CPLD 作为核心处理器的开放式运动控制器。其采用“PC+运动控制器”的模式,充分利用了 DSP 对数据的高速运算功能,并结合 FPGA/CPLD 的超强逻辑处理能力。它的优点是信息处理能力强、运动轨迹控制准确、开放程度高、通用性好等。第一类运动控制器由于其性能的限制,在市场上所占份额较少,主要应用于一些单轴简单运动的场合。第二类运动控制器因其结构简单、成本较低,占有一定的市场份额。第三类运动控制器是目前国内运动控制器产品的主流14。1.3 课题研究目的及需求分析课题研究目的及需求分析 由于常规的基于单片机控制方案的运动控制卡在运算能
24、力、响应速度及接口兼容性方面存在诸多不足,故该研究的目的在于设计一套基于 DSP 加 FPGA/CPLD 联合控制技术的运动控制卡,从而实现高速率、高精度的复杂轨迹运动的实时控制功能,同时在硬件资源及逻辑功能上提供多种对象类型的接口支持。通过对国内市场上各主流控制对象的控制方式进行调查研究,对采用各类方案实现的运动控制卡的市场性价比进行调研,对相关器件的成本与性能进行评估,综合分析后得出本次研究的总体设计需求如下。1.3.1 支持支持 32 位位 PCI 总线协议总线协议 运动控制卡需支持 32 位 33MHz 从模式及 32 位 66MHz 从模式的 PCI 总线协议,华华 中中 科科 技技
25、 大大 学学 硕硕 士士 学学 位位 论论 文文 5从而满足运动控制卡与计算机之间的高速数据交换要求。在基于 PCI 总线协议的“计算机+运动控制卡”模式中,计算机为主设备,运动控制卡为从设备,运动控制卡需具备被主设备访问以及对主设备指令进行响应的能力,从而实现计算机对运动控制卡的全局过程控制15。1.3.2 快速的并行浮点运算能力快速的并行浮点运算能力 为实现高速复杂轨迹运动的实时坐标运算,运动控制卡需具备快速的并行浮点运算能力。由于计算机与运动控制卡之间的数据传输存在延时,同时计算机应用程序无法满足精确定时控制要求,因此,在面对复杂轨迹的大量坐标数据运算问题时,单纯依靠计算机程序将无法满足
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DSP CPLD 运动 控制 设计 实现
限制150内