步进电机的单片机控制

上传人:无*** 文档编号:51718356 上传时间:2022-01-29 格式:DOCX 页数:14 大小:104.64KB
收藏 版权申诉 举报 下载
步进电机的单片机控制_第1页
第1页 / 共14页
步进电机的单片机控制_第2页
第2页 / 共14页
步进电机的单片机控制_第3页
第3页 / 共14页
资源描述:

《步进电机的单片机控制》由会员分享,可在线阅读,更多相关《步进电机的单片机控制(14页珍藏版)》请在装配图网上搜索。

1、文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.本设计采用凌阳16位单片机SPCE061A对步00进电机进行控制,通过IO口输生的具有时序的方波作为步进电机的控制信号,信号经过芯片L298N驱动步进电机;同时,用4X4的键盘来对电机的状态进行控制,并用数码管显示电机的转速,采用74LS164作为4位单个数码管的显示驱动,从单片机输入信号;利用凌阳单片机的语音功能播报电机的转速。步进电机的单片机控制作者:李通刘志垠摘要:本设计采用凌阳16位单片机SPCE061A对步进电机进行控制,通过IO口输出的具有时序的方波作为步进电机的控制信号,信号经过芯片L298N驱动步进电机;同时,用4X

2、4的键盘来对电机的状态进行控制,并用数码管显示电机的转速,采用74LS164作为4位单个数码管的显示驱动,从单片机输入信号;利用凌阳单片机的语音功能播报电机的转速。关键词:步进电机单片机数码管一、方案论证与比较1、 本设计的重点在于对步进电机的控制和驱动,设计中受控电机为四相六线制的步进电机(内阻33欧,步进1.8度,额定电压12V)方案一:使用多个功率放大器件驱动电机通过使用不同的放大电路和不同参数的器件,可以达到不同的放大的要求,放大后能够得到较大的功率。但是由于使用的是四相的步进电机,就需要对四路信号分别进行1文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持放大,由于放大电

3、路很难做到完全一致,当电机的功率较大时运行起来会不稳定,而且电路的制作也比较复杂。方案二:使用L298N芯片驱动电机L298N芯片可以驱动两个二相电机(如图11),也可以驱动一个四相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号;而且电路简单,使用比较方便。图11通过比较,使用L298N芯片充分发挥了它的功能,能稳定地驱动步进电机,且价格不高,故选用L298N驱动电机。而使用L298N时,可以用L297来提供时序信号,可以节省单片机IO口的使用;也可以直接用单片机模拟出时序信号,由于控制并不复杂,故选用后者。2、 数码管显示电路的设计方案一:串行

4、接法设计中要显示4位数字,用74LS164作为显示驱动,其中带锁存,使用串行接法可以节约IO口资源,但要使用SIO,发送数据时容易控制。方案二:并行接法使用并行接法时要对每个数码管用IO口单独输入数据,占用资源较多。由于设计中用一块单片机进行控制,资源有限,选择了方案一。另外,使用锁存也起到节约资源的作用。二、步进电机控制原理步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简称PM)和混合式步进电机(简称HB)。步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲

5、信号来进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。步进电机的驱动电路根据控制信号工作,控制信号由单片机产生。其基本原理作用如下:(1) 控制换相顺序通电换相这一过程称为脉冲分配。例如:三相步进电机的三拍工作方式,其各相通电顺序为A-B-CD,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相的通断。(2)控制步进电机的转向如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。(3)控制步进电机的速度如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。调整单片机发出的脉冲频

6、率,就可以对步进电机进行调速。三、理论设计综和以上选取的方案,总的流程如图32所示。图311、步进电机驱动电路通过L298N构成步进电机的驱动电路,电路图如图32所示。通过单片机SPCE061A的IOB8IOB13对L298N的IN1IN4口和ENA、ENB口发送方波脉冲信号,起时序图如图33所示。图32图332、数码管显示电路的设计数码管的显示驱动使用74LS164,通过SPCE061A的IOB0和IOB1口对DATA和CLK发送数据。图343、 4x4键盘电路5文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.在设计中,使用了标准的4x4键盘,其电路图如图35所示。单片机的A口

7、低8位为键盘的接口。尽管设计要求中只需要4个键对步进电机的状态进行控制,但考虑到对控制功能的扩展,我们使用了4x4的键盘。图35四、程序设计在进行程序设计的过程中,主要分为五个部分:双机通讯、语音报数、数字显示、步进电机驱动、键盘;其中双机通讯的实现和语音报时比较有特点,将其流程简要介绍如下,其他部分见附的程序。1、双机通讯图41我们在实现双机通讯的过程中使用了“三次握手”的方式,这是Intle网中成用的数据通讯确认协议,其流程图如图41所示。2、语音报数程序设计中语音报数使用的是SACMA2000,考虑到程序比较简单,首先使用了自动报数方式,但发现不能进行连续报数,于是使用了非自动方式,流程

8、图如图42所示。图42五、结果分析与总结#文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持.应该说这次课程设计还是基本达到了设计的要求,但是也存在着未能解决的问题,由于在执行语音程序时对资源的消耗比较大,在语音报数的时候会中断步进电机驱动信号的输出,导致电机停转。为此,我们修改了方案,使用了两块单片机,通过双机通讯来传递信号,遗憾的是问题仍然没有得到解决。这次步进电机的综合实验我们学到了步进电机、数码管、4*4键盘、语音报数和双机通讯的使用,更重要的是学会了程序出问题时调试的方法,并养成了Debug的习惯,学到了程序出问题后怎样去解决的基本方法。参考文献:1谢自美电子线路设计、实

9、验、测试(第二版)M武汉:华中理工大学出版社,2000.2薛钧义,张彦斌,樊波等凌阳十六位单片机原理及应用M北京:北京航空航天大学出版社,2003HH204步进电机驱动电路在复费率计度器上的应用TheapplicationofHH204(stepmotordrivecircuit)tomultiple-expensespowermeter上海华晖自控设备有限公司陈辉随着复费率电表在全国电网的大面积普及,对复费率计度器的性价比提出越来越高的要求。低价格的步进电机驱动芯片HH204能够可靠的应用于复费率计度器的电机驱动。在驱动力矩、控制信号的灵活性上优于市场上的其他芯片。一块HH204电路内含四路

10、H桥可以同时驱动一个四相步进电机或者二个二相步进电机,所以一块HH204电路可以完成复费率电机的二个步进电机的驱动电路。Withthewidelyuseofmultiple-expensespowermeter,usershaveputmuchhigherrequirementsonitsperformanceandprice.HH204,lowpricechipforstepmotordrive,canbeappliedtothemultiple-expensespowermeterwithhighreliability.Thedrivemomentandtheagilityofcontro

11、llingsignalofHH204overmatchedanyotherchipsbeinglaunchedinthemarket.OneHH204circuit,including4Hbridges,isabletodriveonefour-phasestepmotorortwotwo-phasestepmotors,sooneHH204canperformthefunctionoftwostepmotorsdrivecircuit.HH204用作复费率电表二相四拍步进电机驱动芯片时,每个步进电机仅需要CPU提供三个I/O口,二个步进电机共需CPU提供六个I/O口,但可以利用HH2041、

12、7与11、17脚使能输入端的控制,将二电机的相同绕组的输入端分别并联(见图1),这样仅用四根MCU的I/O端口就可控制二只步进电机的分别运转。以市场上大量销售的TJD-1计度器为例,当二组方向输入端口的状态每改变四次,刻度就走进0.01度电量。这方案比带高价专用IC芯片的计度器仅多用了一根MCU的I/O口线,但价格上最起码下降了30%以上,对电表厂家来说,这是一个非常重要的选择。下面给出用C51编写的复费率计度器驱动程序。电表常数选用了3200p/kwh,用T0计数方式,T0对电能计量芯片的CF脚进行计数,满32只脉冲时,使计度器前进0.01度。当计数器溢出时,响应中断。用户只需根据硬件情况,

13、稍加修改就可移植到PIC、TI等其它公司的单片机上。WhenHH204isusedasthechipfortwo-phasefourstepssteppermotorinmultiple-expensespowermeter,eachsteppermotoronlyneedsthreeI/Oports.However,ifweparalleledconnecttwogroupsofdirectioninputportstocontrolENpin1,7andENpin11,17,weareonlyneed4MCUI/Oportstocontroltwosteppermotorsrespecti

14、vely.TaketheTJD-1asinstance,whenthestateofthetwogroupsofdirectionportsarechangedfourtimes,thescalewillforward0.01.ThisplanusesonemoreMCUI/Olinebutwithcostdropatleast30%thanusesspecializedICchip.Thefollowingisthedriveprogramofmultiple-expensespowermeterinC51language.#includereg51.h#文档来源为:从网络收集整理.word

15、 版本可编辑.欢迎下载支持sbitEN1=P1八7;P1八7使能平电机控制sbitEN2=P1八6;P1八6使能谷电机控制sbitD1=P1八5;/电机数字码sbitD2=P1八4;/电机数字码unsignedinttnum;voidturn_step(bittim,bitbackflag);/voidturn(bittim,bitbackflag);/voidtint()interrupt1/time0routineTR0=0;turn_step(0,1);turn_step(0,1);turn_step(0,1);turn_step(0,1);/使平电机反转peakperiodmotorc

16、ontrolvalleyperiodmotorcontrolmotordigitalcodemotordigitalcode函数定义functiondefinition函数定义functiondefinition计数中断服务程序countinterruptservice0.01度enablemotorwhichcontrolspeakperiodtoreverse0.01degreeTH0=0xff;TL0=0xe0;/32个脉冲中断一次32pulsesinterruptonceTR0=1;/voidturn_step(bittim,bitbackflag)/4拍等于0.0111度电/tim表

17、示电机的选择tim=1表示平motorforwardsonestepandcounterforwards4steps,thenrepresents0.01watttimrepresentsthechoiceofmotortim=1representstheflatunsignedinti;/backflag=1表示反转representsreverseunsignedcharka;if(D1=1&D2=0)ka=1;elseif(D1=1&D2=1)ka=2;elseif(D1=0&D2=1)ka=3;elseif(D1=0&D2=0)ka=4;/判断电机电极位置judgetheelectro

18、depositionofmotorif(tim=1)EN1=0;elseEN2=0;/判断平谷judgerush-hourorflat-hourperiodif(backflag=1)switch(ka)case 1: D1=1;D2=1;for(i=0;i1000;i+);break;/2case 2: D1=0;D2=1;for(i=0;i1000;i+);break;/3case 3: D1=0;D2=0;for(i=0;i1000;i+);break;/4case 4: D1=1;D2=0;for(i=0;i1000;i+);break;/1elseswitch(ka)case 1:

19、D1=0;D2=0;for(i=0;i1000;i+);break;/4case 2: D1=1;D2=0;for(i=0;i1000;i+);break;/1case 3: D1=1;D2=1;for(i=0;i1000;i+);break;/2case 4: D1=0;D2=1;for(i=0;i1000;i+);break;/3EN1=1;EN2=1;/*voidturn(bitpin,bitbackflag)/全速转fullspeedturningunsignedinti;if(pin=1)EN1=0;文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持elseEN2=0;if

20、(backflag=1)(D1=1;D2=0;for(i=0;itnum;i+);D1=1;D2=1;for(i=0;itnum;i+);D1=0;D2=1;for(i=0;itnum;i+);D1=0;D2=0;for(i=0;itnum;i+);)else(D1=0;D2=0;for(i=0;itnum;i+);D1=0;D2=1;for(i=0;itnum;i+);D1=1;D2=1;for(i=0;itnum;i+);D1=1;D2=0;for(i=0;itnum;i+);)EN1=1;EN2=1;)*main()(EN1=1;EN2=1;D1=1;D2=1;/管脚初始化pininitializationTMOD=0x05;/定时器0设置为计数器timer0issettobethecounterTH0=0xff;TL0=0xe0;/置初值setinitialvalueTR0=1;ET0=1;/定时器中断使能timerinterruptstheENEA=1;/总中断使能globalinterruptstheENtnum=5500;while(1);13

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!