基于FPGA的步进电机控制系统设计(共27页).doc
《基于FPGA的步进电机控制系统设计(共27页).doc》由会员分享,可在线阅读,更多相关《基于FPGA的步进电机控制系统设计(共27页).doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上摘 要步进电机作为执行元件是机电一体化的关键产品之一,广泛应用在各种自动化控制系统中。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。本文以四相六线步进电机为控制对象,在分析步进电机的特点和工作原理的基础上,选用型号为TS3103TC100-3的步进电机和型号为 EP1K10T100-3的FPGA,来实现基于FPGA技术对步进电机系统的设计和控制。本文提出了用型号为EP1K10T100-3的FPGA为核心的控制方法设计四相步进电机的外围驱动电路控制系统,并利用VHDL语言编写步进电机的控制时序电路,使用四个机械式按键对步进电机进行转
2、速、方向等的控制,实现步进电机的加减速和常速步进角度的控制,步进电机最少转动1.8度。而且系统的可移植性优越,可靠性强。为了实现设计,按照FPGA设计流程进行编写和仿真实现,电路的设计和输入应用了VHDL编程语言,在Quartus II软件上进行了波形仿真,验证了设计的可行性并实现了步进电机的控制。【关键词】 步进电机、FPGA 、VHDL、仿真AbstractStepper motor as the actuator is one of the key mechanical and electrical integration products, widely used in a varie
3、ty of automatic control systems. With the development of microelectronics and computer technology, the stepper motor demand grow with each passing day, has been applied in various fields of national economy.Based on the six line four phase stepper motor as the control object, based on the characteri
4、stics and working principle analysis of stepping motor, the TS3103TC100-3 model for the stepping motor and the model for the EP1K10T100-3 FPGA, to realize the FPGA technology to the design and the stepper motor control system based on. This paper presents control method for model FPGA EP1K10T100-3 a
5、s the core of the design of four phase step motor drive peripheral circuit control system, the control circuit and the use of VHDL language of the stepper motor, the use of four mechanical buttons to control the stepper motor speed, direction, realize the stepper motor acceleration speed and constan
6、t speed control of step angle of stepping motor rotation, at least 1.8 degrees. And the systems portability advantages, strong reliability. In order to realize the design, implementation and simulation program in accordance with FPGA design flow, design and input circuit used in the VHDL programming
7、 language, the wave simulation in the Quartus II software, control to validate the feasibility of the design and implementation of stepper motor.【Keywords】 stepper motor、FPGA、VHDL、Simulation目 录 专心-专注-专业一、绪论1.1 步进电机概述步进电机的原型是起源于1830年至1960年间。起初的步进电机是以控制系统为主,主要用于电话自动交换机和缺乏交流电的船舶等独立系统。20世纪60年代后期,随着永磁材料和
8、半导体技术的快速发展,步进电机的发展和应用领域也越来越广泛。从发展的趋势来看,步进电机已经能和直流电动机,交流电动机等并列,成为电动机的一种基本类型了。我国是从1958年才开始研究和制造步进电机的,当时只有些许高校才用步进电机开发研制步进电机产品。60年代末,70年代初由于我国电子工业和数字控制技术的长足发展,步进电机的生产和研究才有所突破。70年代中期步进电机也迎来了高速发展。直至80年代后期,随着微处理器的在数控系统的应用,步进电机的发展有了更广阔的空间,新品种高性能的步进电机不断被研发出来1。1.2 课题研究背景及意义步进电机的发展与计算机工业息息相关。自从计算机外围设备中的小型直流电机
9、被步进电机取代后,很快就促进了步进电动机的发展。另外,微型计算机和数字控制技术的飞速发展,也使得步进电机的应用推广到其他领域,比如电加工机床、小功率机械加工机床、测量仪器、光学和医疗仪器以及包装机械等。预计未来对步进电机的研究还会继续深入下去,研究电机与驱动的一体化,使步进电机体积更小,性价比更高,性能更优越。在民用设备中大量使用,如:家庭机器人,民用智能化设备。当前,最具发展前景的就是混合式步进电机。其有以下四个发展方向:(1)继续走小型化的方向发展。由于电动机应用领域的拓宽和各类整机的小型化,这就要求电动机本身也越来越小。 (2)把圆形电动机改成方形电动机。因为方形电动机的力矩要比圆形的高
10、30%-40%。 (3)对电动机进行整体设计,即把转自位置的传感器/相对编码器、减速齿轮/减机与电动机本身综合在一起设计。 (4)向三相或五相电动机方向发展。三相和五相电动机解决了目前广泛应用的二相和四相电动机震动和噪音较大的缺点。步进电机的步距值不受各种干扰因素的影响。如电压的大小,电流的数值、波形、温度的变化等。步进电机每走一步所转过的角度与理论步距之间总有一定的误差,从某一步到任何一步,也总有一定的累积误差,但是,每转一圈的累积误差为零,所以步距的累积误差不是长期的累积下去。步进电机控制性能好,启动、停车、翻转都是在少数脉冲内完成,在一定的频率范围内运行时,任何运动方式都不会丢失一步。所
11、以,步进电机被广泛应用于数控机床上。伴随着步进电机在发展中扮演的角色越来越重要,以及其高效,灵活和实用的特性使其发展更有前景,使得本课题研究更有意义2。1.3 本课题研究主要内容 由于现代自动化技术与智能技术的飞速发展,所以步进电机的应用也变得非常广泛。同时,近年来,随着嵌入式技术的发展,PLD(可编程逻辑器件)在速度和集成度两方面得到了飞速提升。由于它体积小、速度快、费用低、用户可对他进行读/写操作,应用领域也不断的扩大,越来越多的电子系统开始采用PLD来实现数字信号处理。由此,本文提出了用型号为EP1K10T100-3的FPGA为核心的控制方法设计四相步进电机的外围驱动电路控制系统,并利用
12、VHDL语言编写步进电机的控制时序电路,使用四个机械式按键对步进电机进行转速、方向等的控制,实现步进电机的加减速和常速步进角度的控制,步进电机最少转动1.8度。而且系统的可移植性优越,可靠性强。在设计方法上简单易行:在FPGA步进电机的控制系统中减少了控制系统设计的工作量、大大缩短研制开发周期,和节约了开发费用,而且提高了控制系统的可靠性,具有较高的使用和推广价值3。二、方案论证2.1 方案设计2.1.1 单片机控制系统方案本实验采用四相六线步进电机,四相六线步进电机比较常见,它的等效电路如图2-1所示,它有4条信号引线A、B、,通过控制这4条引线上脉冲产生的时刻,即可控制步进电机的转动。单片
13、机控制步进电机原理图如图2-2所示,通过P1.4P1.7来控制各线圈的接通与断开。P1的4脚对应步进电机的A,P1的5脚对应,P1的6脚对应B,P1的7脚对应。这4条驱动线通过ULN2003与单片机的P1.0P1.3引脚相连。图2-1 步进电机的控制等效电路 图2-2 步进电机与单片机连接原理图2.1.2 FPGA控制系统方案如图2-3为FPGA控制步进电机原理图,图2-4为步进电机驱动原理图。因其工作电压为24V,最大电流为0.3A,因此用“ULN2003”来做为驱动。通过P1.4P1.7来控制各线圈的接通与断开。开机时P1.4P1.7均为高电平,如将P1.4P1.7切换为低电平则可驱动步进
14、电机运行,但是在切换之前将前一个输出引脚变为高电平。如果要改变电机的转动速度只要改变两次接通之间的时间,而要改变电机的转动方向,只要改变各线圈接通的顺序。图2-3 FPGA控制步进电机原理图图2-4 步进电机驱动电路原理图 2.2 两类系统的选择FPGA是由存放在片内RAM中的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA可以反复使用。FPGA的编程无须专用的FPGA编程器,只
15、须用通用的EPROM、PROM编程器即可。当需要修改FPGA功能时,只需换一片EPROM即可。这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。因此,FPGA的使用非常灵活45。总的来说,基于FPGA要比基于单片机要快很多。因为单片机是基于指令工作的,同样的激励到达单片机后,单片机首先要判断,然后读取相应的指令,最后作出响应,这每一步都是需要在单片机的时钟驱动下一步步的进行。而基于FPGA则是把相应的逻辑暂时“固化”为硬件电路了,它对激励作出的响应速度就是电信号的传播速度,当然这指的是“异步逻辑”。所以,本设计最终选择了更有发展优势的FPGA控制系统方案。三、 系统硬件描述与设计3
16、.1步进电机系统控制原理系统原理框图如图3-1所示,以型号为 EP1K10T100-3的FPGA芯片设计的步进电机驱动电路,与步进电机连接实现步进电机在步进角度、步进速度、正反转控制等方面的控制。将程序输入电脑,对FPGA进行程序编译下载,将设计好的电路板与实验板FPGA连接测试所编程是否正确,是否可以正转,反转,以及改变转动角度和速度等。 图3-1 系统原理框图步进电机是将电脉冲转化为角位移和线位移的执行元件。它并不是连续运行的而是以固定角度一步一步旋转的电动机,一般情况下每步旋转15。另外,角位移量可以通过控制脉冲个数来控制,从而达到准确定位的目的;电机的转速和加速度通过控制脉冲频率来达到
17、调速的目的;同时也可以通过脉冲“相位”控制电机正反转。步进电机可以正常启动,当光脉冲频率称为“空载启动频率”。如果脉冲频率高于该值,电机不能正常启动,可能介入“失去”或“封锁”。负载的情况下,启动频率应更低,如果你想要使电机达到高速转动,脉冲频率应该加快这一进程,启动频率较低,然后在一定的高频加速度。步进电机运行速度较低,如果超过一定速度不能开始,伴随着吱吱声6。3.2 步进电机简介步进电机的驱动可以选用专用的驱动模块,如 L298N,FT 5754等,这类驱动模块接口简单,操作方便,他们既可以驱动步进电机也可以驱动直流电机,本设计中我们使用“达林顿”驱动器ULN2003。ULN2003具有电
18、流增益高,温度范围宽,带负载能力强,工作电压高等特点,适应于各类要求高速大功率驱动的系统。下面先介绍一下ULN2003芯片。UNL2003芯片封装外形图如图3-2和内部结构图如图3-3、3-4所示:该芯片是16脚七路电机驱动芯片,分直插式和贴片式。其引脚端功能及符号如表3-1。 图3-2 ULN2003芯片图3-3 ULN2003分直插式内部结构图3-4 ULN2003贴片式内部结构图 表3-1 ULN2003引脚端符号及功能引脚端序号符号功能引脚端序号符号功能11B输入9COM公共端22B输入107C输出33B输入116C输出44B输入125C输出55B输入134C输出66B输入143C输出
19、77B输入152C输出8E发射极161C输出本设计用到的步进电机实物图如图3-5。步进电机不像普通电机和直流电机一样可以在常规状态下使用,由表3-2可看出其工作电压为24V,最大电流为0.3A。所以设计其电路时必须由双环形脉冲信号和功率驱动电路等组成控制系统。如前面介绍它有A 、B、 4条信号引线,通过控制这4条引线上脉冲产生的时刻从而控制步进电机的转动。图3-5 步进电机实物图表3-2 步进电机参数表型号TS3103TC100-3步距角1.8deg相数4电压24V电流0.3A最大静转矩6.5kg/cm尺寸56.450.8mm3.3 步进电机特点以及常见问题3.3.1步进电机的特点 1、一般步
20、进电机的精度为步进角的3-5%,且不累积。2、步进电机温度高会使磁性材料的第一电机退磁,步进电机从而导致转矩下降甚至步调不一致,所以汽车外观允许最高温度应该取决于不同的退磁磁性材料;去磁磁材料,一般来说,有些130摄氏度以上,有的甚至高达200摄氏度以上,因此步进电机出现在80 - 90摄氏度温度完全正常。3、步进电机转矩随转速的增加会减少。当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反电动势就越大。的作用下,电机频率(或速度)和相电流的减少,从而导致力矩下降。4、步进电机低速可以正常运转,但如果超过一定速度无法开始,伴随着吱吱声。步进电机有一个技术参数:空载启动频率,
21、步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能会丢失或阻塞。在负载情况下,启动频率应更低。如果你想要使电机达到高速转动,脉冲频率应该加速过程,即启动频率较低,然后在一定的高频加速度要(电机速度从低速到高速)。步进电机以其显著的特点,在数字化制造的时代扮演了一个重要的目的。随着数字技术的发展以及步进电机本身,提高技术、步进电机将会在更多领域的应用3.3.2步进电机的常见问题(1)振荡 振荡产生的原因有很多种,其中主要的原因有步进电机处于低频单步运行;步进电动机的换向频率和转子的特征频率、倍特征频率、分数特征频率相等;步进电机突然停车等状况。另外,步进电机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 步进 电机 控制系统 设计 27
限制150内