




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
FPGA在多轴步进电机控制器中的应用王邦继浏庆想;周磊;李相强;张健穹【摘要】Thedesignandimplementationofamultiple-axissteppermotorcontrollerusingafieldprogrammablegatearray(FPGA)waspresented.BasedonIPcoredesignmethodology,theflexibilityofthesystemonaProgrammableChip(SoPC)inmultiple-axissteppermotorcontrollerenablestheprocessingofthemostintensivecomputationoperationsbyhardware(steppermotorIPcore)andthetrajectorycomputationbysoftware(NiosIImicroprocessor)inthesamedevice.AhighperformancesteppermotorIPcoredescribedinVHDLwaspresented,andthesimulationhasbeenapproached.ThereusabilityoftheIPcoreisdemonstratedwiththedesignofa4axisSoPCsystem.Theexperimentalresultsshowthatthesystemcanrealizethehighprecisioncontrolof4axissteppermotor,eachaxisisindependentoftheothers,andallparametersareprogrammableonline.Thebuilt-upsystembasedonthismodehasanumberofadvantages,suchaseasyexpansion,highportabilityandbroadapplicability.Itcanbeusedinindustrialapplicationswhichrequiremultipleaxis.%提出一种应用现场可编程门阵列(FPGA)实现多轴步进电机控制器的方法.采用IP设计思想,步进电机的运动控制由硬件电路(步进电机IP核)实现,轨迹计算由同一芯片上的微处理器(NiosH软核)实现从而可以构建多轴步进电机控制器的可编程片上系统(SoPC系统).利用VHDL硬件描述语言,设计了一种高性能步进电机IP核,并进行了仿真验证.为了验证该IP核的复用性,构建了一个4轴步进电机控制器的SoPC系统.实验结果表明,此系统可对多轴步进电机实现高精确度控制,每轴的运动是相互独立的,并且控制参数在线可编程.基于这种方式构建的系统,扩展方便、可移植性高、具有广泛的适用性,可用于多轴伺月服系统的工业领域.【期刊名称】《电机与控制学报》【年(卷),期】2012(016)003【总页数】6页(P78-82,89)【关键词】步进电机;多轴控制器;FPGA;SoPC系统【作者】王邦继浏庆想;周磊;李相强涨健穹【作者单位】西南交通大学物理科学与技术学院,四川成都610031;西南交通大学物理科学与技术学院,四川成都610031;西南交通大学物理科学与技术学院,四川成都610031;西南交通大学物理科学与技术学院,四川成都610031;西南交通大学物理科学与技术学院,四川成都610031【正文语种】中文【中图分类】TP2710引言步进电机是一种将输入的脉冲转化为相应的角位移的执行元件。其输入为脉冲序列,输出为相应的角度增量。在正常的工作状态下,输出与输入具有严格的对应关系,不受电压波动和负载变化等影响。步进电机的步进角由转子齿数及相数决定,由于结构限制,不能做到太小,从而限制了其应用。近年来,随着细分驱动技术的发展,步进角大大减小,且输出力矩有所增加,使得步进电机在速度及负载具有较宽变化范围时,能够实现平滑稳定的运动,扩展了其应用范围[1]。传统的步进电机控制器大多以DSP为核心,再辅以必要的外围分立器件构成[2-3]。这种结构的步进电机控制器的优点在于其硬件结构清晰,能够运行复杂的控制算法,缺点是其硬件资源限制以及控制算法的串行运行,不能满足多轴步进电机控制要求。随着FPGA技术的飞速发展以及IP设计思想的普遍认同,SOPC正在成为FPGA最重要的发展方向之一。将微处理器、存储器、通信模块、多个电机IP核等功能模块集成到单一FPGA芯片上,就构成了一个多轴电机控制器的SOPC系统。目前国内外关于多轴电机控制器的研究相对较少[4-5],且大部分都集中在一些基本部件的开发方面[6]。在IP设计思想的指导下,设计了一种高性能步进电机IP核,在此基础上,进一步集成了微处理器、存储器、通信模块等,构建了多轴步进电机控制器的SoPC系统,可应用于多轴伺月服系统的工业领域。1步进电机IP核1.1硬件描述通过设定其内部寄存器值,步进电机IP核能控制步进电机按设定的速度曲线模式运行。该IP核有3个主要功能模块构成,如图1所示。Avalon总线接口:它使该IP核具有Avalon总线接口,可与其它具有相同接口的IP核互联。QEP电路:用于连接一个光电编码器获取电机转子位置等信息,用于判断电机运行是否失步,使本系统可根据用户需要成为闭环控制系统。速度剖面产生:根据设定的速度曲线参数,计算出每个步进脉冲的步进周期,并输出步进脉冲序列到步进电机驱动器,从而驱动步进电机按设定的速度曲线模式运行。它由状态机,步进周期计算模块和PWM电路三部分构成。图1步进电机IP核Fig.1SteppermotorIPcore每个步进电机IP核控制一台步进电机,为了控制多台步进电机,它需要被复用多次。由于所有IP核都具有Avalon总线接口,嵌入到FPGA中的NiosH软核能控制各个步进电机IP核。NiosH软核负责各个步进电机运动轨迹的计算,它为不同IP核提供速度曲线参数。Avalon总线接口Avalon总线接口为步进电机IP核提供了一个标准的Avalon总线从端口,NiosH软核通过此接口能对步进电机IP核中的寄存器进行读写操作,从而实现步进电机的运动控制。步进电机IP核中的寄存器和接口映像如表1所示。表1寄存器和接口映像Table1Theregistersandinterfaceimage寄存器名Control_Reg偏移量0x0位宽2位Data_Reg10x132Data_Reg20x232Data_Reg3Data_Reg40x30x43216[0][1][15:0][31:16][15:0][31:16][15:0][31:16][15:0]功能旋转方向电机启停起动速度加速步数匀速速度匀速步数停止速度减速步数电机转子位置QEP电路本文采用增量式光电编码器作为位置检测装置,其输出为3路信号,其中两路为正交的A、B脉冲信号,一路为零位检测脉冲信号乙在正常工作时,准确的检测转子位置是非常重要的,通常通过对正交的A、B脉冲进行四倍频计数,可以得到转子的位置。本文设计的QEP电路如图2所示,包括数字滤波器、方向判断电路、四倍频电路和增/减计数器等。其中,数字滤波器用来滤除电机旋转时在编码器A、B和Z三相输出端产生的数字信号噪音。方向判别和四倍频电路可得到电机转子的旋转方向与四倍频输出,再经过增/减计数器,便可以得到(n+1)位的电机转子位直信号。图2QEP电路框图Fig.2BlockdiagramofQEPcircuit1.4速度剖面产生速度剖面产生模块可以实现三种速度曲线模式:匀速模式、三角形加减速模式和梯形加减速模式。这个模块的输入是一组速度曲线参数,包括起动速度f01、匀速速度fc、停止速度f02、加速步数a、匀速步数c和减速步数d。若按线性加速或减速运行的话,则加速阶段和减速阶段的加速度aa、ad分别为由步进电机运行原理及运动学方程,可求得加速阶段、匀速阶段和减速阶段每个步进脉冲的步进周期tx、ty和tz分别为[7]根据上述分析,该模块需要计算出每个步进脉冲的步进周期t,并产生步进脉冲序列。1.4.1状态机状态机是该模块中最重要的部分,它负责内部状态的转换,步进周期计算和PWM电路的初始化,以及各部分之间的时序调度。它有4种状态:停止、加速、匀速和减速,它们之间的转换关系如图3所示。当应用程序开启或者电机转动完成时,保持在停止状态。控制寄存器的启停位置1后,若加速步数大于0(1),进入加速状态;否则(5),进入匀速状态。图3速度剖面产生模块的状态机Fig.3Statemachineofvelocityprofilegenerator在加速状态,应用程序把步进电机从起动速度加速到匀速速度,在该过程中正好走完加速步数。加速步数完成后,若匀速步数大于0(2),进入匀速状态;否则(6),进入减速状态。在匀速状态,应用程序驱动步进电机匀速运行,直到走完匀速步数。匀速步数完成后,若减速步数大于0(3),进入减速状态;否则(7),进入停止状态。在减速状态,应用程序把步进电机从匀速速度减速到停止速度,在该过程中刚好走完减速步数。减速步数已经完成后(4),进入停止状态。当从匀速状态或减速状态进入停止状态时,控制寄存器的启停位被清0,这表明此次运动已经完成,可以进入新的运动周期了。1.4.2步进周期计算模块由式(3)~式(5)可知,步进周期At的计算是非常复杂的,要经过两次乘法、一次开方和一次除法等运算才能得到。在FPGA开发应用中,大多数EDA软件(如QuartusH)都提供乘除法、开方运算的设计向导,或提供LPM宏函数,但普遍占用资源量大。在我们的应用中,要求计算精度高、资源敏感而计算时延要求并不高,这时我们需要一种保证计算正确且资源开销低的FPGA实现方法。本文采用递推结构的乘法、除法和开方运算的串行实现方法[8],该方法以处理时间换取资源,具有占用硬件资源少,实现简单等特点。1.4.3脉冲信号产生步进电机高速运行时,步进周期At的数值一般都在微秒量级,因此,必须设计精确的计时方法。本文在FPGA上设计一个32位计数器(FPGA工作频率f为50MHz),它的最大计数周期约为85.9s,最基本的计数单位T为0.023。因此,通过向计数器写入不同的计数初值c0,就可以在不同的定时时刻计时,而且定时精度可达0.023。用计算出的步进周期At除以计数器的基本计数单位T,可以得到一个计数初值c0,将这个值写入到计数器中,并使之开始减1计数。同时在FPGA上设计一个32位比较器,比较器的值为计数初值c0的一半。当计数器计数值大于比较器的值时,脉冲信号输出为低;反之,脉冲信号输出为高。1.5仿真验证在步进电机IP核的对外接口中,除了Avalon总线接口信号外,dir为电机的正/反转信号,pulse为电机的步进脉冲信号,encoder为编码器的脉冲信号。通过Avalon总线接口向IP核中的三个数据寄存器写速度曲线参数(三角形加减速模式:起动速度和停止速度为0,匀速速度为2560step/s,加速步数、匀速步数和减速步数分别为64、0和64step),并把控制寄存器中的方向位置1,该IP核的仿真结果如图4所示。从图4可以看出,仿真波形完全符合预期的设计需求。图4步进电机IP核的仿真结果Fig.4SimulinkwaveformofsteppermotorIPcore2多轴控制器SoPC把所设计的步进电机IP核嵌入到复杂的SOPC系统中,从而可以构建多轴步进电机控制器。图5为4轴步进电机控制器SoPC系统框图,其系统功能模块包括:NiosH软核。它是Altera公司的第二代用户可配置的32位RISC软核处理器,是Altera公司特有的基于FPGA架构的软CPU内核。它提供有32位指令集、32位数据宽度和2GB寻址空间°NiosH软核通过软件方式来完成运动轨迹的计算,并协调各个IP核的操作。存储器控制器。EPCS用于存放FPGA的配置信息、软件代码和数据;SDRAM作为软件代码和数据的运行空间。CAN控制器。它支持CAN2.0B协议,支持标准帧和扩展帧两种帧格式。这极大地扩展了通信能力,可用于与上位机的通信,接收控制参数以及用于调试和监测的目的。4个步进电机IP核。每个IP核控制一台步进电机。该IP核具有Avalon总线接口,因此NiosH处理器能够读写所有步进电机IP核内部的控制和数据寄存器。为了实现整个数字系统,还需要包括有定时器IP核和JTAGUARTIP核。为了控制时钟倍频、分频和同步,使用了一个PLL模块。图54轴步进电机控制器SoPC系统框图Fig.5Blockdiagramof4axissteppermotorcontrollerSoPC表2给出了整个数字系统在Altera公司的中等容量CycloneB器件EP3C55F484上的执行结果。该SoPC系统消耗了大约23%的逻辑资源和18%的乘法器。若升级到8轴SoPC系统,那么将消耗38%的逻辑资源和35%的乘法器,而最高运行频率将降到52MHz。每个步进电机IP核消耗2170个逻辑资源和13个9x9乘法器。因此,使用该型号FPGA,能容易升级到16轴甚至更多轴的步进电机控制器SoPC系统。表24轴步进电机控制器的执行结果Table2Implementationresultsofthe4axiscontrollerSoPC资源比率逻辑资源(LEs)12659(23%)9x9乘法器56(18%)M9KRAM块8(3%)锁相环(PLL)1(25%)最高运行频率61MHz该多轴步进电机控制器的所有功能模块均以硬件描述语言进行描述,在源代码通过功能仿真后,再进行综合生成RTL网表,并经过工艺映射、布局、布线、时序分析、编程等,最后在Altera公司的FPGA芯片EP3C55F484中实现了四轴步进电机控制器SoPC系统,其时钟频率可以运行在50MHz以上。为了实现整个数字系统,设计了8层的FPGA控制板和4层的步进电机驱动板。FPGA控制板包括以下几个部分:FPGA芯片EP3C55F484,CAN收发器CTM8251,64Mbit的SDRAM芯片IS42S16400F,64Mbit的串行配置器件EPCS64。步进电机驱动板主要实现步进电机的细分驱动功能,采用Allegro公司的专门针对两相步进电机而设计的步进电机驱动器A4982集成芯片。A4982是双全桥脉宽调制电机驱动器,片内两个H桥各自能提供高达2A的持续电流,工作电压高达35V。它可以驱动步进电机工作在全步、半步、1/4步以及1/16步模式下。3实验结果在测试伺月服系统的控制性能实验中,驱动对象是4台相同的静转矩为0.09N・m、额定电流为0.67A、转动惯量为9x10-7kg・m2、编码器线数为1024的两相混合式步进电机。负载转动惯量约为3.3x10-6kg-m2,步进电机工作在1/16细分模式下。控制4台步进电机工作在三角形加减速模式下,其速度曲线参数均为:起动速度和停止速度均为0,匀速速度为2560step/s,加速步数和减速步数均为64step,匀速步数为0。图6是电机控制器输出的其中一轴电机的脉冲信号和相应的绕组电流曲线。图7和图8分别是某次运动过程的速度曲线和位置曲线,实验结果与理想情况吻合得比较好,其最大误差在0.5%内。图6脉冲信号和电机绕组的电流曲线Fig.6Pulsesignalandwindingcurrent图7步进电机的速度曲线Fig.7Velocityprofileofsteppermotor图8步进电机的位置曲线Fig.8Positionprofileofsteppermotor4结论提出了一种应用FPGA实现多轴步进电机控制器的方法。开发了基于特定速度控制策略的高性能步进电机IP核,包括Avalon总线接口、位置检测、速度剖面生成、脉冲信号产生等算法模块。在此基础上,进一步集成了微处理器、存储器、通信模块等,构建了多轴步进电机控制器的SoPC系统。实验结果表明该多轴步进电机控制器具有良好的动态特性和稳态精确度。所设计的拥有自主知识产权的IP核通过了充分的软硬件仿真和实验测试,可以移植到不同工艺的FPGA平台中。参考文献:【相关文献】[1]ACARNLEYP.Steppingmotorsaguidetotheoryandpractice[M].4thed.London:TheInstitutionofElectricalEngineers,2002.[2]MASIA,CONTEG,LOSITOR,etal.DSP-basedsteppingmotordriversfortheLHCcollimators[J].IEEETransactionsonNuclearScience,2008,55(1):341-348.[3]荣盘祥,张亚慧,张欢欢,等.基于DSP的运动控制卡的研究与开发[J].电机与控制学报,2011,15(3):35-39.RONGPanxiang,ZHANGYahui,ZHANGHuanhuan,etal.Researchanddevelopmentofmultiple-axismotioncontrolboardbasedonDSP[J].ElectricMachinesandControl,2011,15(3):35-39.[4]CHOJunguk,LEQuyngoc,JEONJaewook.AnFPGA-basedmultiple-axismotioncontrolchip[J].IEEETransactionsonIndustrialEle
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车贷反担保业务风险防范与处理协议
- 2025年综合类-内分泌学(医学高级)-下丘脑垂体疾病历年真题摘选带答案(5套单选100题合辑)
- 2025年综合类-儿科专业知识-小儿结核病历年真题摘选带答案(5套单选100题合辑)
- 2025年综合类-临床医学检验技术(士)-厌氧菌历年真题摘选带答案(5卷单选题百道集合)
- 2025年综合类-临床医学检验-临床基础检验历年真题摘选带答案(5套单选100题合辑)
- 2025年综合类-中级水路运输-运输企业资产评估历年真题摘选带答案(5套单选100题合辑)
- 2025年综合类-中学化学(初级)-第二章 初中化学学习评价历年真题摘选带答案(5卷单选题百道集合)
- 2025年综合类-中医诊断学-第九单元气血津液辨证历年真题摘选带答案(5卷单选题百道集合)
- 山东小型水库管理办法
- 2025年综合类-中医基础理论-第九单元精、气、血、津液、神历年真题摘选带答案(5卷单选题百道集合)
- 《2025版防范电信网络诈骗宣传手册》专题讲座
- 枣庄机场建设投资有限公司招聘笔试真题2024
- Q-GDW 10831.1-2025 飞行器展放初级导引绳施工工艺导则第1部分:多旋翼无人机
- 密码使用安全管理制度
- 城市语言环境下的规划与设计
- T/CNCA 039-2022车用甲醇汽油(M15)用改性甲醇
- 肿瘤患者饮食管理要点
- DBJ50T-512-2025 老旧小区消防安全评估标准
- 村干部考公务员试题及答案
- 塔式起重机无人驾驶系统应用技术标准
- 药品销量保量协议书
评论
0/150
提交评论