版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2007年5月第14卷第3期控Control程En舀n嘲i119ofCIli腿制工May2007V01.14.N0.3文章编号:1671-7848(200r7)03-0260.03基于DSP和FPGA的运动控制卡的设计与实现李伦波,马广富,赵建亚,(哈尔滨工业大学控制科学与工程系,.黑龙江哈尔滨150001)摘要:针对数控系统的工作特点和要求,通过对n公司新推出的DsP芯片n螂20麟12和AI胍强A公司的F1PI强芯片EPlI∞功能和特点的深入分析,给出了一种基于DSP和FPcA的取代单片机,能够更好地满足数控系统对运动控制单元的实时性和控制精度的苛刻要求。某型号三轴仿真转台已采用该运动控制卡作为主控制电路,并能很好地实现转台的定位精度。转速等性能指标要求。关键词:数控系统;数字信号处理器;现场可编程门阵列;运动控制卡中图分类号:’IM517文献标识码:A运动控制卡的设计与实现。在充分考虑上述芯片特点和资源的基础上,该卡采用DsP和黝DesignandRealizationofMotionControlBoardBasedonDSPandFPGA(Deparhn哪tafc0曲cdSci锄∞胁dE玎giI地耐llg,}hbillh面hlte0fTedII毗唧,}hbiIlAb醴l翟ct:Tb口厶盼6D,心白口n妒血,Z珊0胁咖弘0ft}lel跏01,ali聃)嘲20麟12,andFⅨ逾chjpd朗i印瓢岫DSPmeHbtheandtl把d碥mcter!i86cs“州疆缸蜘tBEPlK30,tllea扼吕ygl哪。aIldba8ed帅analy五ng山ef‰donsand嘶ts0fI)spchipd鹤i印alld础izati∞0fm口v鲫emc0疵Iboardbased∞DSP8IldFⅨ造a糟p玎杈Imed.1kFPl强to陀placemicIo∞埘瑚IUef山耐erofⅡ106∞amt由l∞p】[ecisi∞鲫dl-f粗.tirr虻ability.Ao既协t}l舯axi8b噙m,aIldf皿cm斌rati明s0f幽eir斑sc咖【cesalld吲ts,and锄b蝴如Ⅱmthe弛quil℃.8iI】虬幽伽nlmtablehasadc唯,tedp晒iti伽,wj妇ty,e毛c.tI伦nlo、ren七ntc【mhDlm血cc噬咖lp如Ⅱy弛alized£IleR:q|匠r黜n嵋onboardboaId鹪mep∞ci8ionofK眄wor凼:CNC;DSP;即GA;moveII烈吐c0加D011引言2系统概述系统的功能框图如图l所示。随着开放式数控技术的日益发展,开放式数控系统在工业控制领域得到广泛应用。其中,运动控制卡是数控系统的核心单元模块,数控系统的性能、精度一定程度上依赖于运动控制卡的高速数据处理能力和控制能力【10】。运动控制卡在基于PC的数控系统中完成电机的位置和速度的实时控制,从而将主机从繁重的运动控制中解放出来,使其在其他方面发挥更大的作用∞’4J。基于单片机的运动控制卡由于受到单片机自身的限制,其控制精度、控制轴数和控制周期等都受到限制,因此这类控制卡不适用于高精度、实时性要求苛刻的运动控制场合。数字信号处理器DSP采用多组总线的哈佛结构、多级流水线结构等,特别适合数据量大、计算复杂、实时性要求高的场合。本文设计了一种基于1Ms320磁812数字信号处理器№.1nmcti删m蚍拙卿0ftbem嘣叽伽劬r0I涮n坞320F2812和AI胍RA公司的两片图l系统功能框图该系统的核心芯片是1fI公司C2000系列的32位定点DsP和黜的运动控制卡,所设计的运动控制卡已用够很好地实现转台的精度、速度等性能指标。收稿日期:200鲫3.14;收修定稿日期:200鲫啦19量翻强芯片EPl硒O、一片CPLD芯片姗256。与ISA总线相接的眦片内设计了16×16位的双口于某型号的三轴仿真转台,调试结果表明,该卡能m蝴,用来完成PC与DsP间的数据交换。与角度编码器相接的FP(趣片内设计了三轴角度编码器的作者简介:李伦波(1977.),男,江苏灌南人,博士,主要研究方向为惯性导航与非线性滤波等;马广富(1963.),男,河北唐山人,教授,博士生导师。万方数据第3期李伦波等:基于DSP和n)GA的运动控制卡的设计与实现・26l・信号后续处理电路,该角度编码器选用德国皿I一姗A矾公司的绝对式角度编码器RCN226,它带有EnDat2.1双向串行接口。cPuD完成三轴驱动器接口逻辑处理和16路开关量输入,输出等。DsP则完成系统位置、速度控制和插补算法等。3DsP及其外设接口模块设计,IMS320麟12是1rI公司新推出基于,IMS320C28<瑚内核的高性能32位定点DsP。它采用高性能静态CMoS工艺,支持Jw屺边界扫描,最高主频为150MHz,内核1.8—1.9V供电,低功耗,具有三个外部中断,片内闪存多达128K×16bit,鼬Ⅲ为18K×16bit,拥有两个事件管理器用定时器,8个删通道,三个捕获单元。片上(肌~和EvB),每个事件管理模块有两个16位通还集成两个12位8通道ⅣD转换模块,转换速度达12.5MsPs;有SCI,SH,eCAN,McBsP外设接口。另外,这款DSP对C/C++语言的支持非常好,使c的编译效率达到近90%,这样使得用户软件开发变得非常容易,而且效率高。在本运动控制卡设计中,利用DsP片上外设接接口的D/A转换器。多协议芯片采用M删公司口sCI,SPl分别扩展的两路多协议异步串口和SPI的悯160,只需适当的设置即可使其工作在赂232或Rs—485/422接口方式下。这样使得该异步串口可应用在不同的工作场合。利用片上sn外设接口通过光电隔离与串行D/A转换器DAC7714相接,可输出4路±10V模拟电压。sPI接口工作在主方式下,由sPIcu(,sPIsmO分别提供D/A转换的时钟线和数据线。F2812本身自带两个12位AD模块,每个模块为8通道,其速度快、精度高,可直接外接模拟电压,扩展出该模拟接口可方便应用在通过模拟电压来控制电机运动方向和运动速度的简易运动控制系统中。4黜模块电路设计为了增强系统的可扩展性以及各个功能的模块化,采用两片即GAEPll(30来分别设计DSP与bA总线间的接口电路和三轴角度编码器的信号后续处理电路。EPlK30是AI胍RA公司推出的低成本FP—GAAcE)【系列中一款,它的主要特点有包括片内有锁相环、m蛳块,I,O口可与2.5V,3.3V,5V器件直接相连。这就为不同电平间的接口电路设计提供了方便,省去了电平转换缓冲器。1)DSP与融总线间接口电路麟12的I,O接口电平是3.3V的,而工控机ISA总线为5VTIL电平,这两者间不能直接相接。常见的做法是用双口mm、电平转换缓冲器、CPUD来设计该接口电万方数据路。这种方案不仅成本较高,而且也不利于硬制电路板的布线。本运动控制卡采用端口电平兼容3.3V和5V的FPGAEPl硒0来设计该接口电路,片内设计的逻辑有32×16位的双口mw和一些读、写操作和中断信号的控制逻辑。该接口可以大量高效地传递数据,实现DsP与Pc问的通讯。DsP响应Pc机的中断请求,从双口mw中读取工作模式指令和运动控制指令,然后进行快速地插补运算、速度控制和位置控制;在运动控制中,DSP隔一定的周期向Pc发送运行状态,以便工控机监控数控系统的工作状态。2)角度编码器后续接口电路设计角度编码器选用德国m£ⅢENHA矾公司的26位绝对式角度编码器RCN226,它带有Er血记.1双向串行接口。E11Dat接口是m£Ⅲ咖A斟公司开发的,主要优点包括适合于所有的绝对式编码器;降低了线路成本,标准应用只需6根线;系统的安全性高,后续的电子设备可得到报警信息进行监控和诊断,不需要额外的电路;采用与编码器分辨率相适应的数据字长和高的时钟频率,EIlDat2.1最高通讯时钟为2MHz,删.2为8M№;运用循环冗余码校验,来提高传输可靠性。本运动控制卡可以控制三轴电机,有3个绝对式角度编码器RCN226用一片F1PGA来设计3个角度编码器的后续接口电路。用户可根据具体型号的编码器来选择分辨率和设定时钟频率,使得该电路具有很强的通用性。一路角度编码器的后续电路内部逻辑框图,如图2所示。而i盯。晦陆啡ci高F三研撼薄i;№.2蛐舳瑚l咄U0d‘岫0fthe图2E删.1后续接口电路内部逻辑框图d础衙ED嗽.1如恤—钿啤3ub唧衄图中,Cll【IrI为输入时钟;C心Dut为角度编码器移位的时钟信号;D砒Tm为数据发送引脚;D甜k为数据接收引脚;其他的信号为与外部总线相接的控制信号线和地址、数据线。单个角度编码器工作在读取绝对位置值的模式下,仿真图如图3所示。・262・控制工程第14卷№.3‰Illa妇鼬岬0f恤劬删I删由础钿脚凇.1岫图3hID8心.1后缨接口电路仿真图图中,信号clkhl为24M也输入时钟;信号RsT为编码器后续电路复位信号,低电平有效;信DTiverEn—A为数据收发控制信号,高电平时允许芝.c鉴胁一然萎黧彗I辈要霎二堡妻6结语”个,这样就需要采用中断复用技术;在CPID也设计了相关的逻辑电路,逻辑相对简单,不再详述。州恫向角度编码器发送指令,低电平时可以从角度编码器读取数据;信号DatRec—A,D堋№一A分别为串行的接收、发送数据线;信号Datht为片内数据锁基于醚总线,配以数据处理能力、逻辑控制能力强大的DsPJIMs320F2812和逻辑处理能力高效存信号;姗为角度编码器后续电路提供的中断信号,低电平有效;寄存器Loword,Hiw砌分别为绝对位置值的低字和高字;信号A,D分别为地址的眦组成的运动控制卡,在开放式数控系统中能够发挥出强大的运动控制功能。随着数控系统的普及和产品档次的提高,这种运动控制卡将会有广总线和数据总线;Cs,RD,WR分别为片选信号和读、写控制信号。编码的后续电路,设置编码器收发数据的时钟频。一孽壁急星爸,孽怨翌竺曼堡哆:,萝当摹竺鲁譬参考文献(№):’。泛的应用前景。所设计的运动控制卡已用于某型号的三轴仿真转台,调试结果表明,该运动控制卡能够很好地实现转台的精度、速度等性能指标。。兰;釜重要仝塑璺堂篓苎指竺,、。茭寞翌鬯.部毫翌n器;最后通过中断或查询方式来读取位置值。编码器的其他工作謦式与此相仿。3鬟器要要鑫薷蕃黜篇嚣霆嚣煮各嚣蓥篙尚二.爵二二i二淼二。孟:矗ii赫谲u=瓷苫5㈣模块电撇计辑电路主要完成外扩端口的地址译码、读/写逻辑黼豁粼黜竖黜cPLD选用AII唧A公司的EPM7256,内部逻裟尝恩l篙%舻m”嘶㈣妇and蛐h[3]李恺,董景新,赵长德.基于D即和c眦l的数字化转台伺服系[2];喜享勰器戋鬈茅篙嚣瑞篙茗茎禹耋熬萎器瞬品:控制。外扩的端口包括16路隔离I/o口、3个交流篙譬:勰2甍冀警羹誓登’竺盘鉴:嚣0竺伺服驱动器的隔离数字接口、2路多协议异步串口gy栅basedmDsP越ld㈣h呲[J].J汕血《ali-峨hI.的配置口、D/A和角度编码器复位逻辑控制口。另加上与工控机通讯的中断信号,本系统共有4个外:揣焉盏巴艺惹黜鼍=僦蒜外,当采用中断方式读取3路编码器的转换值时,[4]然譬㈣丢箍鲁喾器丢台伺服控制系统的研究与誊现唧j,中警性技杏学警,猁:13(3):7邮.(Ji75.)w西,uQi,部中断信号,而,IMs320F2812外部中断引脚只有3下期要目空间机械臂在线实时避障路径规划研究…………陈靖波。赵敏基于在线聚类的模糊建模方法及其应用研究……………………林雷,赵紫辉汽轮发电机组在线检测与故障诊断系统…………………薛必翠二能量级量子系统的构造控制稳定性研究……………叶宾,孔晓红,须文波Pi静姒网络在烟厂智能照明系统中的应用……………………钱晓龙,路万方数据阳基于DSP和FPGA的运动控制卡的设计与实现作者:作者单位:刊名:英文刊名:年,卷(期:被引用次数:李伦波,马广富,赵建亚,LILun-bo,MAGuang-fu,ZHAOJian-ya哈尔滨工业大学,控制科学与工程系,黑龙江,哈尔滨,150001控制工程CONTROLENGINEERINGOFCHINA2007,14(31次参考文献(4条1.姬伟;李奇;杨海峰四轴稳定跟踪转台伺服控制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论