基于FPGA的步进电机控制系统的设计方案

最新更新时间:2014-01-19来源: 电源网关键字:FPGA  步进电机  控制系统 手机看文章 扫描二维码
随时随地手机看文章

步进电机是将电脉冲信号转变为角位移或线位移的开环控制电机,输入脉冲总数控制步进电机的总旋转角度,电机的速度由每秒输入脉冲数目所决定,因此易实现机械位置的精准控制。而且由于步进电机价格低廉、可控性强等特点,使其在数控机床传送控制等自动控制领域中得到了广泛的应用。但随着技术的发展以及企业生产的要求,步进电机传统的以单片机等微处理器为核心单元的控制系统暴露出了如下缺点:控制策略单一不利于实现人机交互,而且控制电路复杂、控制精度低、生产成本高,系统稳定性不够,步进分辨率低、缺乏灵活性,低频时的振荡和噪声大,而且受步进电机机械结构和空间的限制,步进电机的步距角不可能无限的小,难以满足高精度开环控制的需求。由于FPGA编程方式简单,开发周期短,可靠性高,使其在工业控制领域的应用越来越广泛。本文在总结FPGA的分频技术以及步进电机细分控制原理的基础上,通过PWM控制技术来提高步进电机的分辨率,仿真和实验表明,本文采取的措施有效地实现步进电机控制的高效、精确控制。

1 步进电机细分控制原理

步进电机的工作原理如图1所示,对四相步进电机而言,按照一定的顺序对各相绕组通电即可控制电机的转动。例如,当开关B与电源导通而其他开关断开时,在磁力线的作用下B相磁极和转子0,3号对齐;当开关C与电源导通而其他开关断开时,在磁力线的作用下,转子转动,1,4号齿和C相绕组的磁极对齐。同理,依次向A,B,C,D四相绕组供电,电机就会沿着A,B,C,D方向转动。

 

 

为了理解步进电机的不足,还需了解步进电机的步距角。步距角的定义为:

 

 

式中:km 为步进电机的工作节拍系数;zn 为齿数。

受步进电机的拍数和转子齿数的限制,步进电机的步距角不可能非常小,即每一单步控制的转动量相对比较大,在许多精密控制领域,步进电机的功能达不到使用要求。因此为了提高步进电机的分辨率,需采用细分控制技术对其进行优化控制。细分控制类似于插值,其基本原理就是将电机绕组中的电流细分,在两个控制电流之间增加许多中间状态的电流,使得步进电机可以工作在许多中间的状态,从而使得步进电机的每一步得到细分,其步距角更小,系统的分辨得到提高,性能得到优化。而细分控制通常有两种细分方式,一是使电流按线性规律变化来细分,二是按等步距角细分。为了比较两种细分方式的优劣,还需要了解步进电机工作时的静态距角特征。

 

 

式中:M 为电磁转矩;Mk 为一定绕组电流时的最大静转矩;对于反应式步进电机,当不考虑磁路饱和时,可以认为Mk 与电流i 的平方成正比,负号表示电磁转矩与定子磁场之间为楞次关系,即电磁转矩总是阻碍转子离开磁场最小磁阻的位置。

现以三相反应式步进电机来分析两种细分方式。

三相反应式步进电机三相绕组分别通电时,其矩角特性为彼此相差120°电角度的正弦曲线,如图2所示。

 

 

当A、B两相通电时,设电流分别为iA、iB,相应的静转矩为MA、MB,忽略磁路之间的影响,其合成矩角特性为二者相叠加,如式(3)所示:

 

 

由公式(3)和(4)可知,当步进电机的电流按照线性规律变化时,其距特性如图3(a)所示。由于距角特征幅值因通电电流的不同而各不相等,因此各细分步的步距角就不能保持一致。理想的细分电流波形应使各通电状态下的步距角特性的幅值、形状均相等,如图3(b)所示。

 

因此电流按线性规律变化的细分方式使得细分后的每一小步的控制精度不相等。而如果按等步距角细分,则细分后的步距角为:

 

 

如果在控制电路中严格按照电流分配系数来控制各个通电状态,则能够保证细分后的每一小步的控制精度相等。因此本文采用按等步距角的细分方式。

2 步进电机细分控制硬件的实现

为了实现步进电机的等步距角细分,本文采用脉冲宽度调制(PWM)的方式来实现。PWM 就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲。这些脉冲综合在一起即可形成等效的正弦波、方波等预期的波形。而等效输出波形的质量与脉冲的步距有关,即同一时刻输出的PWM路数越多,则脉冲密度越高,则输出等效波形的质量就越好。而传统的步进电机控制系统多采用单片机作为微处理器,而单片机是单线程的微处理器,同一时刻只能执行一条命令,也即是同一时刻只能产生一路PWM信号,因此输出波形质量较差,从而导致步进电机的控制精度偏低。而FPGA的运算速度远远高于单片机的运算速度,且通过模块化设计可以使其处于多线程工作模式,即可以同时产生多路PWM信号,提高了输出等效波形的质量。本文中选取Al-tera公司2004年推出了新款Cyclone Ⅱ系列FPGA器件作为开发平台,同时输出8路PWM信号,控制实现四相步进电机的16细分。同时利用串口模块与上位机相连以实现人机交互。系统原理图如图4 所示。

 

 

该控制系统中采用总线控制方式,利用片选信号依次控制4路PWM锁存器的通断,这样可以简化硬件电路和软件设计。以A相控制为例,当片选A为高电平而其他几路片选为低时,A 路PWM 锁存器工作而其他几路PWM锁存器休眠。根据公式(8)计算出细分的电流分配系数,进而转化成控制PWM信号的占空比,同时开通几路锁存器,通过锁存器输出驱动步进电机。

3 步进电机细分控制软件的设计

本设计中采用Quartus Ⅱ软件开发平台和Verilog设计语言进行控制软件的设计。系统中需要在FPGA 内利用线性反馈移位寄存器(Linear Feedback Shift Regis-ters)来实现随机数的产生,控制步进电机的随机取样转动,本系统中最核心的PWM控制模块设计如下:

 

 

4 系统测试

系统设计完成后,对整个系统进行测试和检验。

PWM 控制系统的仿真结果如图5 所示,观察仿真输出波形可知控制脉冲输出正确。将程序固化到FPGA 硬件中之后,将被控的四相反应式步进电机连接上,并通过串口将FPGA与上位机相连,由上位机输出命令控制步进电机的转速、转向、转动角度等。

 

 

5 结语

本文提出了一种基于FPGA的步进电机控制系统的设计方案。该方案利用FPGA控制速度快、可靠性强等特点,利用等步距细分原理和PWM控制技术,设计出了高灵活性、可人机交互、分辨率高的步进电机控制系统。验证结果表明,该控制系统实现了步进电机等步距角的16级细分,并通过人机交互实现了任意改变各相顺序的主要技术指标,控制精度高,可靠性强。从而证实了该方案的可行性。

关键字:FPGA  步进电机  控制系统 编辑:探路者 引用地址:基于FPGA的步进电机控制系统的设计方案

上一篇:基于TMS320C6678 的多核DSP 上电加载技术
下一篇:基于Python 定点平方根的FPGA实现

推荐阅读最新更新时间:2023-10-12 22:34

51单片机在智能窗控制系统中的应用
  一、引言   随着电子技术的不断发展, 家庭中的许多电器设备如彩电、冰箱、空调等都已贴上了智能化的标签, 为提高人们的生活质量做出了贡献。但遗憾的是, 居室的眼睛---窗户, 却迟迟未跟上时代的步伐。即使是在众多的智能化生活小区, 我们都可以发现, 几乎所有的窗户的管理仍然处在原始管理方式, 与电子技术毫不沾边, 更不用说智能化了。如果使窗户具有一定的智能, 如下雨则自动关、室内有害气体超标则自动开、有盗贼入内则自动报警等, 就会给人们的居家生活带来诸多方便, 从而进一步提高人们的生活质量。   沿着这样的思路, 我们设计了以AT89C51 单片机为中央控制器的智能窗控制系统。   该控制系统能通过其
[单片机]
51单片机在智能窗<font color='red'>控制系统</font>中的应用
基于FPGA的数字式光端机的研究与设计
  目前在高速公路、交通、电子警察、监控、安防、工业自动化、电力、海关、水利、银行等领域视频图像、音频、数据、以太网、电话等光端机开始普遍大量应用。   由于数字光端机具有传输信号质量高,没有模拟调频、调相、调幅光端机多路信号同传时交调干扰严重、容易受环境干扰影响、传输质量低劣、长期工作稳定性差的缺点,因此许多大型重点工程已普遍采用数字光端机。    系统框架与工作原理   整个系统由核心控制模块FPGA、音频采样编解码模块、视频分离模块、视频放大模块、视频A/D和D/A转换模块、并串/串并转换模块、光纤调制收发模块、电源控制模块和485数据传输模块。图1是该系统的系统框图。      图1
[安防电子]
基于双单片机通信的无刷直流电动机控制系统
    摘要: 一种基于双单片机通信的无刷直流电动机控制系统的设计方案,对其中转子位置检测电路、驱动电路、保护电路、测速电路、双单片机控制电路等内容进行了讨论,给出了硬件电路和软件框图。实践证明该设计切实可行。     关键词: 无刷直流电动机 单片机 串行通讯 在无刷直流电动机控制系统中,通常用DSP对信号进行采集和处理。但由于DSP的价格昂贵,在一些实时性要求不高的场合,可以用MCS-51单片机来代替DSP控制无刷直流电动机的起停、正反转和调速。     本文设计并实现了一种基于双单片机通信
[工业控制]
基于DS28E01的FPGA加密认证系统的设计
  在现代电子系统的设计中,高速 FPGA运行时需将其配置数据加载到内部SRAM 中,改变SDRAM 里面的数据,从而使FPGA实现不同的功能,即所谓的可重构技术 。但是由于其采用的是基于SRAM的技术,每次上电的时候都会重新配置FPGA,这就可以通过监视FPGA配置引脚位流的方法来实现对设计的复制,因此,在关键设备的设计中,有必要采取加密的技术来保护设计者的知识产权。    1、加密问题的提出   由于 FPGA基于SRAM,所以掉电以后,其内部的数据必然丢失,为了让系统正常运行,就需要在系统上电的时候给FPGA加载程序,目前对FPGA加载程序的方法主要有以下几种 :   第一、 采用边界扫描的方式,这种方法主
[嵌入式]
基于DS28E01的<font color='red'>FPGA</font>加密认证系统的设计
基于FPGA的UART接口开发
  设计背景   串口即通用异步收发器(UART,Universal Asynchronous Receiver Transmitter)。串行通信具有传输线少、成本低、可靠性高等优点,所以系统间互联常采用RS-232接口方式,一般该接口由UART 专用芯片来实现。但UART接口芯片一般引脚较多,内含许多辅助模块和一些辅助功能,在实际使用时往往用不到这些功能,因此若采用UART专用芯片,必将使电路变得复杂,PCB面积增大,从而导致成本增加,系统的稳定性和可靠性降低。基本的UART通信只需要两条信号线(RXD和TXD),接收与发送是全双工形式,其中TXD是UART的发送端, RXD是UART的接收端。由于FPGA的功能日益强大
[嵌入式]
基于<font color='red'>FPGA</font>的UART接口开发
看好光网络前景 FPGA厂商加紧收购
FPGA供应商赛灵思(Xilinx)日前表示,公司已收购了一家贝尔法斯特(北爱尔兰)通信初创公司Omiino,此前,AppliedMicro及Altera此前分别收购了光传送网IP供应商Tpack A/S及Avalon。 Omiino成立于2007年,由前Amphion半导体、伟创力及北电员工创建,2008年公司获得210万美元种子基金,利用FPGA来开发通信网络设备。 Omiino利用来自于Altera或Xilinx的FPGA进行二次开发,销售给部分特定的电信领域。Omiino为10G、20G、40G及以太网光网络产品提供成帧器/映射器,Omiino员工共有16人、 “我们一直非常努力地开发这一
[嵌入式]
微软发明的GPU和FPGA之间数据传输方案
2018年5月,在Bulid大会上,微软宣布 Project Brainwave 开放预览,这是一种用于深度神经网络处理的架构,可以用于Azure与边缘环境,并且可以让Azure成为实时运行人工智能最快的云平台。 为什么微软要基于FPGA来进行人工智能芯片设计呢?这是因为当时微软的搜索引擎都是依靠CPU驱动,尽管英特尔等公司不断改进CPU,但是这些芯片还是不能满足微软的需求。而此时恰好FPGA能弥补这个不足。 图形处理单元(GPU)已经被用于图形应用许多年,近年来也被应用于其他例如图形处理、搜索以及其他一般的应用。虽然FPGA和GPU均可以被视为专用处理器,但是在某些场合,如果FPGA与GPU之间可以进行通信以及任务的共享、转交,
[手机便携]
微软发明的GPU和<font color='red'>FPGA</font>之间数据传输方案
亚科鸿禹率先步入530万单片FPGA验证行列
继2008年底推出新型号StarFire-V340原型验证系统后,亚科鸿禹于日前再次宣布,已经成功将原有340万ASIC门的验证系统升级至530万ASIC门并即将交付,这是中国首款进入单片530万ASIC门的原型验证系统。 同时,StarFire-V340/530系列原型验证系统,已经经过多家客户的严格测试考验,其稳定的应用性能,为用户的整体设计提供了可靠的技术保障。单板时钟测试均达到200MHz以上,板载HDMI,DDR,DDRII的测试结果达到业内先进水平,尤其是DDRII存储器颗粒容量达512MByte,数据速率达到666MHz。 另外,亚科鸿禹也为自测试套件StarFire-STK进行了一次升
[嵌入式]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved