logo资料库

基于FPGA的数控加减速控制器的设计.pdf

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
FunctionUnics ofCNCMachines数控机床功雒部件 基于FPGA的数控加减速控制器的设计 杨’雁 王云宽 宋英华 (中科院自动化研究所高创中心,北京100080) 摘要:为提高开放式数控系统的可重构能力和响应实时性,提出了梯形、指数加减速控制算法的硬件快速 实现方法。并基于硬件复用思想对加减速控制器进行模块化功能设计,给出了相应的寄存器模型。 并对基于FPGA实现的加减速控制器进行了功能验证。 关键词:加减速控制 数控硬件描述语言 现场可编程逻辑门阵列 Implementation of Acceleration/Deceleration of NC System Based on FPGA YANG Yan,WANG Yunkuan,SONG Yinghua (Hi—tech Innovation Center,Institute of Automation,Chinese Academy of Sciences,Beijing 1 00080,CHN) Abstract:For improving reconfigurable and real—time ability of open—architecture CNC system,the fast imple· mentation of trapezoid and exponential acceleration and deceleration methods and their realization based on FPGA are presented. Keywords:Accelerating and Decelerating Control;NC;Verilog;FPGA 开放式、可重构是目前数控系统的主要发展趋势。 现有基于Pc等操作系统的开放式数控系统用软件实 现实时性强的任务(如高速加工中的加减速控制)常 不能胜任,解决的方法之一就是合理分配软硬件任务, 将实时性要求高的任务交由专门的硬件实现。目前, 市场上也出现了多种专用运动控制芯片,其中代表产 品有Et本NOVA公司的MCX系列,美国PMD公司的 Navigator等系列芯片…。现有运动控制芯片虽获得了 成功应用,但普遍存在价格高、功能无法灵活定制等缺 点。 响定子磁性能。 环境好。 (2)两端径向传感器相对位置的保证 为了保证电主轴两端的位移传感器中心线分别位 于两个控制平面之中,在电主轴两端壳体和径向轴承 外表面上加工定位孔,定位孔之间的位置精度用机械 手段来保证,当固定环与定子配合好后一起压入电主 轴套筒时,一定要对准定位销压入,用定位销来保证电 主轴两端径向传感器在圆周方向上的相对位置。 4 结语 这种安装结构克服了支架安装的缺点,又弥补了 壳体安装的不足,经实际工业运行检验发现确实能提 高磁悬浮电主轴的控制精度,是较为理想的安装方式。 参考文献 1 施韦策G,布鲁勒H,特拉克斯勒A.主动磁轴承基础、性能及应用. 北京:新时代出版社,1997。 2成大先.机械设计手册(第2卷).北京:化学工业出版社,2002. 3 刘淑琴,蒋大川,虞烈等.电磁径向轴承结构参数设计研究.机械设 计与研究,1998(1) 4 曹阳等,丁俊军.轴向磁悬浮轴承位置检测方法的研究.沈阳航空工 经过磁悬浮电主轴实际装配和运行试验,本文所 业学院学报,2001(3) 给出的位移传感器安装结构具有以下优点: (1)安装方便,装配时只需调整好传感器径向位 置即可,不用再浪费很大精力调整传感器与主轴轴心 线的垂直及传感器之间的相对精度; (2)用机械手段保证了传感器与径向轴承之间的 相对位置,安装精度高,保证了电主轴的控制精度; (3)传感器装在固定环上,装配完毕后可以把电 主轴壳体上的安装孔密封,避免了冷却液的喷溅,工作 两搿 5 费利萍,李月蓉.安装对车载称专用传感器性能的影响.传感器技 术,2000(3) 第一作者:边忠国,男,1970年生,工程师,工学硕 士,山东省磁悬浮轴承工程技术研究中心副主任,主要 研究方向为磁悬浮轴承机械系统的设计与优化。 (编辑徐洁兰) (收稿日期:2006—10—08) 文章绢号:76∞ 如果您想发襄对本文的看法.请将文章编号填入读者意见调查表中的相应位置。 . 一. ˝ • ‰ ˚
数控机床功能部件FunctionUMs ofCNC Ma ch.nes 随着深亚微米集成电路制造工艺的成熟,可编程 逻辑器件和硬件描述语言的广泛应用,使个人用户开 发定制硬逻辑运动控制功能芯片成为可能。特别是近 几年兴起的基于硬件复用技术的SoC设计方法,以其 快速的产品上市时间、良好的功能可配置性日益成为 IC设计的重要方法。 加减速控制是数控加工运动控制的重要组成部 分。数控加工过程中,进给起停、轨迹转换时的加减速 控制,是通过控制伺服电动机的输入信号(脉冲频率 或电压信号)按一定规律输出来实现的。对刀具运动 进行平滑的加减速控制,能保证伺服电动机不产生失 步,有效减小冲击和机械系统磨损,并能优化系统速度 和轨迹响应。 本文讨论了常用的加减速控制算法以及梯形、指 数加减速算法的硬件快速实现方法,并给出了按硬件 复用思想进行模块功能设计的加减速控制器及其基于 FPGA的硬件设计与实现。 1 常用加减速控制算法 按控制算法分,数控系统中的常用的加减速控制 曲线有:梯形曲线、指数曲线和s型曲线等‘2|。三种 加减速曲线如图1所示。 { .五 图1常用加减速控制曲线 (1)梯形加减速控制曲线如图1中曲线①所 示。其数学方程式为 ,(t)=fo+at (1) 式中乒(t)为进给脉冲频率,厶为加减速起始进给脉冲 频率;口为加速度。设正为指令脉冲频率,则当工(t)≠ 工时,系统根据加速度进行加速或减速控制。梯形加 减速控制在加减速起点和终点存在加速度突变,速度 过渡不够平滑,但由于算法简单,仍得到广泛应用。 (2)指数加减速控制曲线如图1中曲线②所 示。其数学方程式为∞1骅:。-t/.," 氏一{c j (2) ”。 式中,丁为加减速时间常数。当开始加速时(t=0), 设起始进给脉冲频率fo=0;当£_∞,将进入匀速运 行阶段;当减速降频开始,设输入指令脉冲频率为0, · 32 · 则起始进给脉冲频率等于原指令脉冲频率,即fo=正。 可得: 加速升频阶段乒(t)=工(1一e“”)(f:o_÷∞) 匀速运行阶段:,(t)=工(£。∞) 减速降频阶段乒(t)=fce“7(£:o斗∞) 与梯形加减速法相比,指数法平滑性好,运动精度 高,但在加减速的起点仍然存在加速度突变。由于指 数曲线与步进电动机的矩频特性曲线接近,因此指数 法是较好的加减速控制方法选择。 (3)S曲线加减速控制曲线如图1中曲线③所 示。 以加速阶段为例,s曲线加减速控制可划分为加 加速段(ab)、匀加速段(6c)和减加速段(cd)。S曲线 法能保证加速度的变化是连续的,从而可避免柔性冲 击。但是,s曲线加减速控制要实现多阶段和自动加 减速控制,参数调整不易,算法实现较为复杂,因此s 曲线加减速控制多用软件来实现。 2 基于FPGA的加减速控制器的实现 复用并不是一个新概念,类似软件复用技术。硬 件上的复用技术可提高设计能力、大大缩短产品上市 周期和降低成本。采用硬件描述语言实现的功能模块 可由用户修改,灵活实现所需功能芯片,适合数控各个 功能的实现。基于FPGA的硬件模块化设计流程如 下:对整体系统分析按功能模块化后,针对特定功能模 块进行设计建模,确定数学模型以及寄存器模型,然后 采用硬件描述语言将其设计为一个可重复使用、可裁 减的硬件模块。 考虑加减速控制器的通用性和可复用性,除了实 现加减速控制基本功能外,还需要实现位置控制(定 量脉冲控制)和自动加减速控制功能。由于伺服电动 机需要一定启动转矩,所以加减速控制需设置一起始/ 截止频率。指令脉冲低于此频率,则不进行加减速控7 制。此外,加减速控制器模块需考虑接口的统一性,以 方便与其它功能模块接口。 2.1 梯形加减速控制器实现 式(1)可改写为,(t)=fo+^。。£/丁,其中,r为加减 速时间常数^。。为与加减速度等效的脉冲。 基于定时采样插补的数控系统是以一定的采样周 期T(即将t离散化为r、2r、3r、…、nr)对上述加减速 过程进行离散采样控制,因此可采用如下迭代计算实 现梯形加减速算法: fsi=五丁+∑厶。。木r 0瑙×÷ @端ZUU ‰ ∥ @’ ,年幂O M ˝ • ‰ ˚
Function UnilsofCNC Machines数控机床功能郜件 式中lSi为第i个采样周期的输出进给脉冲的分频值; Z为当前第i周期的进给脉冲频率。 若采用硬件方式实现式(3),则其中的方程一可 用加/减法器和计数器来实现,方程二可用基于累加溢 出的任意分频器实现。图2为加入定量脉冲控制和自 动加减速控制功能后,梯形加减速控制器寄存器模型 图。其中,输入信号FData 1为指令脉冲设置值, FData2为加减速率设置值,Fs。为加减速起始/截止频 率设置值(即五r),以上三个参数除以丁(累加分频器 决定)即为相应脉冲信号频率;PulseNum为指令脉冲 总数;CLK为参考时钟信号。 图2梯形加减速控制器寄存器模型图 图2中,位置处理模块根据指令脉冲总数,以及对 输入指令脉冲和输出进给脉冲的计数值,控制指令脉 冲的产生和进给脉冲的输出,实现定量脉冲控制。同 时,位置处理模块还需实现减速点位置判断功能。在 相同的加减速率下,减速点位置判断可用加速阶段累 计输出脉冲数等于减速阶段累计输出脉冲这一原理实 现。具体可设计一个可逆计数器,对输出的进给脉冲, 在加速阶段加计数,减速阶段减计数。当剩余输出脉 冲数小于此可逆计数器值时(i4条件),加减速控制模 块即可强制进行进给脉冲减速输出控制。 加减速控制模块的自动加减速控制功能,通过设 计一个状态机来实现,其转换条件如图3所示。 图2中,累加分频器需单独实现,其寄存器模型如 图4所示。 累加分频器原理就是通过对输人数.s的累加不断 产生溢出脉冲,再通过占空比调整后输出脉冲频率信 号。设累加器位数为n位,可知输出脉冲频率fo=5/ 丁,下=2“织lk。 累加分频器一般取参考脉冲频率兀。为输出脉冲 频率五的4倍以上(最小2倍),其产生的频率信号在 相邻脉冲周期之间存在最大1个参考时钟脉冲的误 囝尝ZUU等等 ,+月D m R..。 ;’ 差。当工,。足够大时,此误差可忽略并由电动机本身惯 性所吸收。为了增强进给脉冲的驱动能力,还需对输 出脉冲进行占空比调整。 iI条件:五=瓜t)i2条件:工<且t) i3条件:工>删 i4条件:到达减速点位置 图3梯形自动加减速状态转换图 图4累加分频器寄存器模型图 基于硬件实现的梯形加减速控制方法,采样周期 T远小于基于软件定时采样的加减速控制方法,实时 性强,频率线性变化的连续性好,可减少柔性冲击,增 加伺服系统运行的稳定性。 2.2 指数加减速控制器实现 参考梯形加减速实现方法,指数加减速控制可以 采用迭代计算代替复杂的指数运算,算法如下: ”” f5i=厶r+∑(fo-A)T J k=S。×÷ r4、 一 指令脉冲控制 图5指数加弦速控制器寄存器模型图 ˝ • ‰ ˚
数控机床功能部件Funclion Unils ofcNcMachines 图6梯形和指数加减速控制器仿真波形 式中:S。为第i个采样周期的指令脉冲数与迸给脉冲 (PulseNum)和指令脉冲设置值(FDDatal)设置相同, 数之间误差的累加值;.^为第七采样时刻的进给脉冲 梯形加减速率(FDData2)设置为16,指数加减速率 频率莎为当前i采样时刻的进给脉冲频率。 由于丁=r/f,札,而累加分频器位数n一般为固定 (FDData2)设置为255,Close为指令脉冲控制信号, Stop为进给脉冲控制信号。由仿真波形图可知进给脉 值,所以可通过调节参考时钟工,。频率来调整指数升降 冲(Pulse)输出分别实现J,按梯形和指数变化规律的 速时间常数丁。指数加减速控制器寄存器模型如图5 所示。 图5中输入信号定义同梯形加减速控制器。当 FDatal设置一定的分频值,累加分频器1输出对应频 率指令脉冲。每输出一个指令脉冲值,指令脉冲计数 器加1,与此同时,每送出一个进给脉冲,,进给脉计数 器加1,两计数器的差值加上起始频率数FS。后输出 si。s。送累加分频器3累加,当累加器有溢出时,输出 进给脉冲.f。 自动加减速控制以及定量脉冲控制功能。 4 结语 基于硬件复用技术的Ic设计方法具有开发设计 周期短、风险低、系统集成度高、功耗低等优点,将是芯 片设计的主流方向。开放式数控系统中,研究实现能 硬件复用的加减速模块以及相关功能模块,利用可编 程逻辑器件的可重构能力,能按需求灵活实现功能全 定制的运动控制芯片。 上述指数加减速控制硬件快速实现算法本身实现 了自动加减速控制。同时由于算法已用到了对指令脉 冲和进给脉冲的累加计数,因此配合输入指令脉冲总 数(PluseNum)即可实现定量脉冲控制。指数加减速 本文设计了数控系统中的单轴梯形和指数加减速 控制器。在此基础上,只需扩展相应个数的加减速模 块即町实现多轴联动加减速控制。为保护知识产权, 还可用Xilinx公司ISE开发环境自带的IP核生成工 硬件实现算法比梯形加减速控制算法的实现还简单。 具生成IP软核,可供设计时灵活调用。 3 设计仿真与功能验证 为实现上述梯形和指数加减速控制算法,采用 Verilog语言编程,用ModelSim进行功能仿真并在基于 Xilinx公司SpartanⅢXC3S200一FT256芯片的Digi— lent Spartan一3开发板上进行了功能验证。SpartanⅢ XC3S200芯片,采用90 nm技术,具有4 320个逻辑单 上述加减速控制器已在笔者所在部门研制的基于 PC的开放式三维雕刻机数控系统中得到应用。 1 MCX314 User§Manual WWW novaelec.corll cn 参考文献 2 丛爽,李泽湘实用运动控制技术,北京:电子工、【k出版社,2006. 3 康健,陶涛,梅雪松.基于数字信号处理器的指数加减速算法仿真. 系统仿真学报.2003,15(5):678~680 4 王文,秦必,陈子辰基于可编程逻辑器件的可重构数控系统研究. 元,200 k系统门,并集成有12个18位乘法器¨J。 计算机集成制造系统CIMS 2002,8(7):555~569 限于篇幅,本文不再给出相关Verilog源程序和详 细原理图。按上述方法设计的梯形和指数加减速控制 器的ModelSim仿真波形如图6所示。仿真环境中,两 种加减速控制器的起始速率(SSpeed)、指令脉冲总数 5 Xilinx.Spartan一3 FPGA Family:Complete Data Sheet April 26, 2006 (编辑徐洁兰) (收稿日期:2006—12—29) 文章编号:7614 如果您想发表对本文的看法,请将文章编号-:tlt入读者意见调查表中的相应位置。 —塑箩型ZU爨91;嚣8 R;i扩 +月o M ˝ • ‰ ˚
分享到:
收藏