基于fpga_的四相步进电机细分驱动电路设计_第1页
基于fpga_的四相步进电机细分驱动电路设计_第2页
基于fpga_的四相步进电机细分驱动电路设计_第3页
基于fpga_的四相步进电机细分驱动电路设计_第4页
基于fpga_的四相步进电机细分驱动电路设计_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于 FPGA 的四相步进电机细分驱动电路设计黄伟平(浙江树人大学,浙江省杭州市)摘要:在采用步进电机驱动的机构中,为了提高定位精度,提出了一种基于 FPGA 的四相步进电机细分驱动电路的设计方案。采用正弦/ 余弦细分方案,通过嵌入 cos/ sin 表格于FPGA 中,合理控制步进电机四相绕组的电流,实现正弦细分驱动控制技术,减小了步距角、提高了步进分辨率。给出了 FPGA 软件设计,并在 Quartus II 中完成了仿真。仿真结果表明,PWM 计数器模块,地址计数器模块,PWM 波形 ROM 存储器模块,数字比较器模块,都可以由 FPGA 准确无误地产生,本系统最终现实对四相步进电机八细分驱动电路的设计。关键词:FPGA ; 四相步进电机 ; 细分 ; 驱动电路引言步进电机是把脉冲信号转换成角位移或直线位移的执行元件,是一种输出与输入数字脉冲相对应的增量驱动元件。具有定位精度高、惯性小、无积累误差、启动性能好、易于控制、价格低廉及与计算机接口方便等优点,被广泛应用于数控系统中 1,2。计算机技术的发展,促进了数字控制技术的发展。步进电机细分驱动技术可以减小步进电机的步距角,提高电机运行的平稳性,增加控制的灵活性等。利用 FPGA 中的嵌入式 EAB 可以构成存放电机各相电流所需的控制波形表,再利用数字比较器同步产生多路 FPGA 电流波形,对多相步进电机进行控制。若改变控制波形表的数据、增加计数器和比较器的位数,提高计数精度,就可以提高 PWM 波形的细分精度,进而对步进电机的步进转角进行任意级细分,实现转角的精确控制。1.步进电机细分驱动原理步进电机的驱动是靠给步进电机的各相励磁绕组轮流通以电流,实现步进电机内部磁场合成方向的变化来使步进电机转动的。设矢量 Ta、Tb、Tc、Td 为步进电机 A、B、C、D 四相励磁绕组分别通电时产生的磁场矢量; Tab、Tbc、 Tcd、Tda 为步进电机中 AB、BC、CD 、DA 两相同时通电产生的合成磁场矢量。当给步进电机的 A、B、C、D 四相轮流通电时,步进电机的内部磁场从 TATBTCTD,即磁场产生了旋转。步进电机的步距角 B 计数公式 3可表示为: B= M/Nr ;式中 Nr:为步进电机的转子齿数; M:为步进电机运行时两相邻稳定磁场之间的夹角。图 1 四相步进电机八细分电流波形而图 1 为四相步进电机八细分电流波形图,从图中可知各相电流是以 1/4 的步距上升或下降的,在两相 Ta,Tb 中间又插入了七个稳定的中间状态,原来一步所转过的角度M 将由八步完成,实现了步距角的八细分。2. 基于 FPGA的硬件实现随着大规模集成电路 FPGA/CPLD 的发展,为步进电机的细分驱动带来了便利。采用EDA 技术进行控制设计,可根据细分要求的步距角计算出各项绕组中通过的电流,存储在FPGA 的嵌入式 ROM 中。细分控制时,地址计数器自动产生地址送到 LPM-ROM,根据不同的地址,LPM-ROM 给出相应的数据到数字比较器,与线性锯齿波比较后输出 PWM 波形,控制功放电路给各相绕组通以相应的电流,实现步进电机的细分驱动 4。3.步距细分的系统构成从图 1 四相步进电机八细分电流波形中可以看出,一般情况下总有二相绕组同时通电。一相电流逐渐增大,另一相逐渐减小。对应于一个步距角,电流可以变化个台阶,也就是电机位置可以细分为个小角度,这就是电机的一个步距角被细分的工作原理。或者说,步距角的细分就是电机绕组电流的细分,从而可驱动步进电机平滑运行。该系统是由 PWM 计数器、波形 ROM 地址计数器、PWM 波形 ROM 存储器、比较器、功放电路等组成,如(图 3 步进电机细分驱动电路结构)所示。其中,PWM 计数器在脉宽时钟作用下递增计数,产生阶梯形上升的周期性的锯齿波,同时加载到各数字比较器的一端;PWM 波形 ROM 输出的数据 A30、B30、C30、D30分别加载到各数字比较器的另一端。当 PWM 计数器的计数值小于波形 ROM 输出数值时,比较器输出低电平;当 PWM 计数器的计数值大于波形 ROM 输出数值时,比较器输出高电平。由此可输出周期性的 PWM 波形。根据图 1 步进电机 8 细分电流波形的要求,将各个时刻细分电流波形所对应的数值存放于波形 ROM 中,波形 ROM 的地址由地址计数器产生。通过对地址计数器进行控制,可以改变步进电机的旋转方向、转动速度、工作/停止状图 3 步进电机细分驱动电路结构图态。FPGA 产生的 PWM 信号控制各功率管驱动电路的导通和关断,其中 PWM 信号随 ROM 数据而变化,改变输出信号的占空比,达到限流及细分控制,最终使电机绕组呈现阶梯形变化,从而实现步距细分的目的。输出细分电流信号采用 FPGA 中 LPM_ROM 查表法,它是通过在不同地址单元内写入不同的 PWM 数据,用地址选择来实现不同通电方式下的可变步距细分。3.1电路原理图设计根据图 3 设计该系统的原理图,通过 FPGA 技术设计顶层电路。如图 3.1、图 3.3、图3.4,其中图 3.3、图 3.4 是图 3.1 中的模块图,而图 3.2 是图 3.4PWM 波形存储器的波形图。图 3.1 步进电机 PWM 细分控制电路图图 3.2 是 PWM 波形 ROM 存储器的波形4.细分电流信号的实现从 LPM_ROM 输出的数据加在比较器的 A 端,PWM 计数器的计数值加在比较器的 B 端,当计数值小于 ROM 数据时,比较器输出低电平;当计数值大于 ROM 数据时,比较器则输出高电平。如果改变 ROM 中的数据,就可以改变一个计数周期中高低电平的比例。图 3.1 中的 PWM 计数器(CNT8)将整个 PWM 周期 4 等份。5.系统的实验结果与分析5.1系统的实验结果图 5 是四相步进电机仿真波形图,给出了步进电机从 AABBBC 工作过程的仿真波形。在图中展示了 FPGA 控制步进电机的情况。LPM_ROM 输出的 16 位数据 p150为八进制数据,作为步进电机各相电流的参考值,每 4 位二进制数值控制一相,分别用于控制步进电机 A、B、C、D 四相的工作电流。对于每一相来说,当输出数据为 0 时,该相电流为 0;输出数据为 1 时,脉宽高电平占一个 PWM 周期的 1/4;当输出数据为 2 时,脉宽高电平占一个 PWM 周期的 2/4;当输出数据为 4 时,整个 PWM 周期均输出高电平 5。图中,Y3、Y2、Y1、Y0 分别表示 A、B、C、D 相电流,u_d 为方向控制,clk 产生线性递增的锯齿波,clk5 为步进脉冲,p150为 LPM_ROM 输出数据。图 3.3 是图 3.1 中的 cmp3 模块图 图 3.4 PWM 波形 ROM 存储器图 5 步进电机 PWM 仿真波形图5.2系统的结果分析从仿真波形图 5 中可以看出,首先,步进电机 A 相导通,B、C、D 相截止,p150输出数据为 F000Q,A 相的数据为 F,其他相的数据为 0。然后逐渐过度到 AB 相导通;p150输出数据为 F600F900FC00FF00,B 相的数据逐渐增大,从 1 增大到 4。电机中的磁场经过 4 拍从 A 相转到了 AB 相,再经过 4 拍从 AB 相转到 B 相,p150输出数据为 CF009F006F000F00,A 相的数据逐渐减小,从 F 变为 0。从 A 到 AB 到 B 共经过了 8 拍,实现了步距角的 8 级细分。LPM_ROM 输出数据 p150的变化近似于正弦信号的包络,使各相的输出电流 Y3Y1 按照正弦规律均匀变化。由于步进电机是电感性负载,对输出的 PWM 电流具有平滑滤波作用,对电机线圈起作用的是 PWM 的平均电流,同时输出信号中的细小毛刺也被滤除。6、细分驱动性能的改善试验测定显示,在线性电流的驱动下,步进电机转子的微步进是不均匀的,呈现出明显的周期性波动。磁场的边界条件按齿槽情况呈周期性重复是导致微步距角周期性变化的根本原因。同时,不可避免的摩擦负载(摩擦力矩是不恒定的,或者说在一定范围内也是不确定的)以及其它负载力矩的波动导致失调角出现不规则的小变动或小跳跃,也使微步距角曲线在周期性波动上出现不光滑的小锯齿形。步进电机的电流矩角特性并非线性函数,而是近似于正弦函数。若使电流按线性规律上升或下降,必然会造成每一细分步的步距角不均匀,从而影响步距精度。为此在设计中,需要提高 LPM_ROM 数据精度,将数据提高到十六位,使输出的步进细分电流近似为正弦电流,这样不仅提高了步距精度,而且可以改善低频震荡。7.总结实测结果表明,要使步进电机细分后获得均匀的步进转角,其 PWM 驱动电流应近似于正弦电流,而非线性递增的电流。因此 ROM 文件中的数据进行适当选择,使每一步的电流增加量接近正弦波,并根据实际转角作了适当调整。由于 PWM 的输入时钟频率较高,因此可以获得均匀的平均电流,并且每一步的时间间隔相等,转角近似均匀,从而实现对多相步进电机的转角进行均匀细分,有效地控制步进电机。8.参考文献1张志利. 步进电机超高分辨率细分控制函数发生器的设计与实现J . 微特电机,2001 ,29 (1) :10 - 13.2林海波. 基于 AT89

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论