基于单片机的步进电机控制系统设计(7)

2019-04-22 19:00

来连接电流检测电阻。

由L297, L298组成的步进电机驱动应用电

路如图5所示。该电路为固定斩波频率恒流斩波 驱动方式,适用于二相双极性步进电机或四相单 极性步进电机,最高电压46 V,每相电流可达

2A。用2片L298和1片L297酉己合使用,可驱动 更大功率的二相步进电机。

方式。该模式下,禁止信号NH环口NH端汀出保持 高电平。如译码器工作在偶数状态下(2,4,G 8),为单相励磁方式;当HA LF /FULI为高电平

时,译码器产生半步工作方式相序,也就是8步格 雷码时序。 A B CD !NH2

图5步进电机驱动器组成 图6双向励磁时相序波形

L297有3种工作方式:半步工作方式、双向 励磁工作方式和单项励磁工作方式。双向励磁工 作方式的相序波形如图6所示。

当L297的H A LF k'U Ll为低电平,如译码器 工作在奇数状态(1, 3. 5, 7)时,为双向励磁工作 1 3 LED运行状态显示

本系统中,用74LS164作为显示驱动,带锁

存,采用串行接法,可以节约I }O口资源,但要使 用S I};发送数据时容易控制。 +5 V

┌────────────┐┌────────────┐ │Ih日┌────┐││Ih日┌───┐│ │abc de│ g│││abc de│ g ││ │├────┤││├───┤│ ││││││││

│└────┘││└───┘│

└┬─┬─┬─┬──┬─┬┘└┬─┬─┬─┬──┬─┬┘ │日│日│日│三卜│日││卜│日│日│三卜│日│

┌─┴─┴─┴─┴──┴─┴─┐┌┴─┴─┴─┴──┴─┴─┐ │O-\ M寸厂心││O-\ M寸了勃心│

│亡乡亡)亡)亡乡亡乡亡)亡尸││亡义乡亡)亡乡己)亡)亡) │

├───────┬──────┤├──────┬──────┤ │.矍_匕│{YCC ││Q7_淡│{VCC │

│IUNDL │叫}NR ││I行ND七│呵A? NR │ └───────┴┬─┬───┘└──────┴──────┘ │口│ └─┘

变化。如果励磁频率选择不当,电机不能达到新

的要求位置,那么实际的负载位置相对控制器所 期待位置会出现永久性误差,也就是会产生“失 步”和“过冲”现象。可以采用位置反馈或位置反 馈确定与转子位置相适应获得正确相位转换从 而大大改善步进电机的性能,这样就可以进行更 加精确的位置控制和获得高速、平稳的速度了。 【参考文献】

图7 LED串行接法 2结语I =}I

步进电机开环控制系统具有成本低、简单、控I 41 制方便等优点。在此方案中,负载位置对控制电 路无反馈,因此步进电机必须正确响应每次励磁 徐益民步进电机的单片机控制系统的设计}DI 哈尔滨:黑龙江科技学院2 oos.

廖高华高性能步进电机控制系统的研制}DI.西 安:西安科技大学2004.

王福瑞单片机微机测控系统设计大全IM]北 京:北京航空航天大学出版社,199&

陈维山,赵杰机电系统计算机控制IM]哈尔滨: 哈尔滨工业大学出版社,199 9 收稿日期:2005 0306 12

点,提出电流滞环方法,不仅能有效地抑制过大的 起动电流,而且对系统稳态运行中出现过电流也 适用。从仿真结果可以看出,电流滞环环节的设 定值太大或太小都不好,选择的原则是:既要获得 速度和转矩较好的快速性,又要确保逆变器功率 元件的安全运行。引入电流滞环环节在编写直接 转矩控制算法时也非常容易实现,因止匕它是有效 抑制电机过电流的方法之一。 【参考文献】

李夙异步电动机直接转矩控制}M}机械工业出 版社,199 8

IsaoTakaha},i Tosh}h}7coNogu山i A nuv quicle re sponse and h息1r efficiency contml strategy of an indue tpn mobrl JI . IEEE Trans nn 1nd App,l 1986 22 (s ): 82Q 827.

DepenbmckM. Direct self mntml( DSC)of inverter fed inductpn m achinel』IEEE Trans nn P $ 198$ 3( 4): 420 429

孙笑辉,韩曾晋减少感应电动机直接转矩控制系 统转矩脉动的方法IJ}电气传动,2001( 1): 8 11.

冯江华,陈高华,黄松涛异步电动机的直接转矩控 制I』电工技术学报,1999( 6): 29 33.

江一,朱凌,申仲涛异步电动机直接转矩控制仿真 研究I}华北电力大学学报,2003( 1): 1Q 13 收稿日期:zoos lrzo 12

(上接第45页)

从图7可以看出,大11、瓜越小,速度和转矩响应 波形变差,甚至不能正常起动电机。因此,需要选 择一个适当的大11、。,既不引起过流,又有较好的 }h};速性。

引入电流滞环环节,不仅在电机起动时有作 用,而且在系统稳态运行过程中出现故障引起过 电流时,电流滞环环节也有很好的抑制作用,可确 保逆变器功率器件的运行安全。如图s所示,在 电机稳态运行过程中负载转矩突加扰动,可以看 出,定子电流增大,由于电流滞环控制环节的作 田.可以僻} ;+} }n ;寸由流 50 40 官30 乙20 队10 0 一10 }}d{

月匕一一?之一:

丁吮二,一弋侧二一一,州丁二,一一一一IU U.IU U.L} U.LU t/s

0 0.05 0.10 0.15 0.20 0.25 t/, 4气6

(a}稳态运行过程中负载(b}三相定子电流响应波形 图堆矩糟碧运行时负载转矩扰动定子电流响应波形 4结论

本文结合异步电机直接转矩控制自身的特

步进电机控制系统的设计及应用

Design and application of the stepper motor control system 高琴,刘淑聪,彭宏伟

GAO Qin, LIU Shu-cong, PENG Hong-wei

(防灾科技学院防灾仪器系,三河065201) 摘要:步进电机控制系统由AT89S52单片机控制,该系统可实现步进电机以五个速度档正转、反转、

加速、减速;实现1602液晶显示步进电机的正反转速度,以及给定转速。详细介绍了整个系

统的软硬件设计及部分电路图,系统通过对步进电机实现角位移控制,对地震旋转振动台的 模型进行了初步探究。

关键词:步进电机;单片机;控制系统;地震

中图分类号:TP271文献标识码:A文章编号:1009-0134(2012)01(上)-0150-03 Doi: 10.3969月.issn.1009-0134.2012.01(上).47 0引言

传统的步进电机控制方法是山触发器产生控 制脉冲来进行控制的,但此种控制方法工作方式 单一而且难于实现人机交往,当步进电机的参数 发生变化时,需要重新进行控制器的设计[fll。而 且山传统的触发器构成的控制系统具有控制电路 复杂、控制精度低、生产成本.佰等缺点。为了克 服传统控制器的缺点,满足工业生产新的控制要 求,在此需要采用一种以单片机为核心的新塑控 制器。步进电机是数字控制电机,它将脉冲信号 转变成角位移,即给一个脉冲信号,步进电机就 转动一个角度,其最大特点就是通过输入脉冲信 号来进行控制,电机总转动角度山输入脉冲数决 定,电机的转速山脉冲信号频率决定,因此适合 于单片机控制,单片机通过向步进电机驱动电路 发送控制信号就能实现对步进电机的控制[}z} 1系统硬件设计

控制系统的设计分为两大部分:硬件部分和

软件部分。硬件部分的设计包括脉冲发生模块、 电流放大模块、液晶显不模块和键盘输入模块四 个部分。软件部分的设计包括键盘扫描模块、脉 冲发出模块、液晶显不模块、延时模块和加减速 模块等。

本文使用的是两相混合式步进电机,塑号为

42H33H-1334A,最小电压为2.8V,最小电流为1.33A, 电阻为2.1 S2,电感为2.5H,静转矩2.2kg } cm}z} o 采用AT89S52单片机、1602液晶显T屏、 图1系统硬件设计框图

4X4矩阵键盘分别进行控制运算、显T.控制输 入。硬件部分设计框图如图1所不。 1.1脉冲发生模块

步进电机的驱动脉冲是山单片机产生的。在

这采用P1.7, P1.6, P1.3, P1.2分别对步进电机的 A,A', B,B’端口输入脉冲。脉冲的频率通过软件来 设定。

两相四线步进电机的工作方式有[[4] 1)两相四拍:A- B一A'-B'-A-...... ;

2)两相双四拍:AB-BA'-A'B'-B'A-AB-...... ; 3)两相八拍:A-AB-B-BA'-A'-A'B'-B'-

B'A-A-...... ;

本文采用两相八拍。其工作方式通电换相的

相序如卜3)所T,共8个状态。如果P1口输出的 控制信号中,用“0”和“1”分别代表绕组通电和 断电,则可用8个控制字来对1旋这8个状态。在程 序中,只要依次将这8个控制字送到P1口,每送 个控制字,就完成一拍,步进电机转过一个步距 角。程序可根据这个原理来设计。 1.2电流放大模块

本文采用的驱动芯片是L298N芯片。L298N是 高电压,大电流双全桥驱动芯片,L298N有单极性 和双极性两种工作方式,本方案选用单极性工作 方式,通过单片机控制L298N,使得从单片机发出 的驱动脉冲经过L298N电流放大,然后驱动步进电 机。在这使用P1.0, P1.1, P1.4, P1.5控制L298N 的使能端口,在单片机输出驱动脉冲前全部置为 高电平—使能。根据L298N的原理,将4路驱动 脉冲都分别通过两个端口输入,两个端口输出, 最后并联,以提n ;}步进电机的驱动电流。部分电 路如图2所不。

在本设计中,使用中断2进行最h本的定时一 l0us。使得脉冲频率方便改变。以下是选用中断 2、计时初始化和启动中断2的语句: TMOD=0x22; THO=246; TLO=246; EA=1; ETO=1; TRO=1;

2.2定时步进电机驱动脉冲程序

首先,将需要发出的脉冲以十六进制数塑式 存入数组。然后根据所设定的脉冲频率,逐个输 出数组内的数到P1口,即产生相应的脉冲。部分 程序如下: 定义数组:

unsigned char code Zes Rotation[8]={OxB3,OxBB, Ox3B,Ox7B,Ox73,Ox77,Ox37,OxB7 };

unsigned char code F一otation[8]={OxB3,OxB7, Ox37,Ox77,Ox73,Ox7B,Ox3B,OxBB}; 2.3液晶显示程序模块

本设计采用的是常用的1602液晶屏,所以有 较固定的程序模块。部分程序如下: 给液晶写指令声明:

void write_ com(uchar com)


基于单片机的步进电机控制系统设计(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:EXCEL中的表格,行变列,列变行

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: