基于单片机的步进电机控制系统设计与制作大学学位论文.docx
- 文档编号:11722365
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:46
- 大小:1.50MB
基于单片机的步进电机控制系统设计与制作大学学位论文.docx
《基于单片机的步进电机控制系统设计与制作大学学位论文.docx》由会员分享,可在线阅读,更多相关《基于单片机的步进电机控制系统设计与制作大学学位论文.docx(46页珍藏版)》请在冰豆网上搜索。
基于单片机的步进电机控制系统设计与制作大学学位论文
四川理工学院毕业设计(论文
基于单片机的步进电机控制系统设计与制作
学生:
刘瑞刚
学号:
11011030111
专业:
机械设计制造及其自动化
班级:
机电2011.1
指导教师:
赵献丹
四川理工学院机械工程学院
二O一五年六月
四川理工学院
毕业设计(论文)任务书
设计(论文)题目:
基于单片机的步进电机控制系统设计与制作
学院:
机械工程专业:
机械设计制造及其自动化班级:
机电2011.1
学号:
11011030111学生:
刘瑞刚
指导教师:
赵献丹接受任务时间:
2015.3.3
系主任(签名) 院长(签名)
1.毕业设计(论文)的主要内容及基本要求
1)设计内容:
步进电机驱动及控制电路设计、焊接,编制控制程序,整机调试,电路图一张,设计说明书一份(40页以上)。
2)设计要求:
1)、实现步进电机的正反转及调速控制。
2)、采用Protues绘制电路图。
2.指定查阅的主要参考文献及说明
(1)51系列单片机相关书籍
(2)电子技术相关书籍
(3)电路板焊接相关书籍
(4)其他相关参考资料
3.进度安排
设计(论文)各阶段名称
起止日期
1
查阅相关参考资料,完成开题报告
2015.3.3—2015.3.15
2
控制电路设计、焊接
2015.3.16—2015.4.15
3
编写程序,整机调试
2015.4.16—2015.5.15
4
编写设计说明书
2015.5.16—2015.6.1
5
毕业设计(论文)的修改、答辩的准备
2015.6.2—2015.6.21
摘要
步进电机是一种将电脉冲信号转化为角位移或线位移执行机构。
步进电机驱动器每接收一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定角度。
因此可以通过输出的脉冲频率来控制步进电机的速度。
改变脉冲的输入顺序就可以改变步进电机的转动的方向。
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统。
单片机具有高集成度,体积小,高可靠性,控制功能强,低功耗等特点。
本次设计控制系统包括硬件和软件两部分。
其中硬件包括步进电机的控制模块,步进电机驱动模块,LED显示模块。
软件采用了keiluvision4编程工具和Protues画图工具。
本次设计是以51系列单片机STC89C52为核心来设计步进电机控制模块,以L297与L298为核心设计步进电机的驱动模块。
按键作为一个外部中断源设置了步进电机启动、停止、正反转、加速、减速功能。
关键词:
步进电机;单片机;L297;L298
ABSTRACT
Steppermotorisactuatorsthatturnselectricalpulsesignalintoangulardisplacementorlineardisplacement.Whenthestepperdriverreceivesapulsesignal,itwilldriveasteppermotortosetthedirectionofrotationofafixedangle.Sowecanoutputpulsefrequencytocontrolthespeedofthesteppermotor.Wecanchangethedirectionoftherotationofthesteppermotorwhenitchangestheinputsequenceofthepulse.
MCUisakindofintegratedcircuitchips,thatistouseverylargescaleintegratedcircuittechnologywithdataprocessingabilityofthecentralprocessorCPU,RAM,RAM,read-onlymemoryROM,avarietyofI/Omouthandinterruptsystem,timer/counterfunctionintegrationtoapieceofsiliconconsistingofasmallandperfectmicrocomputersystem.MCUhashighintegration,smallsize,highreliability,strongcontrolfunction,lowpowerconsumption,etc.
Thecontrolsystemincludestwopartsofhardwareandsoftwareinthisdesign.Itconsistsofsteppermotorcontrolmodule,steppermotordrivermodule,LEDdisplaymoduleinhardware.Softwareusesthekeiluvision4programmingtoolsandProtuesdrawingtools.Thisdesignisbasedon51seriesmicrocontrollerSTC89C52todesignthesteppermotorcontrolmoduleasthecore,withL297andL298ascoredesignofsteppermotordrivermodule.Buttonsetsthesteppermotorstart,stop,forward,inversion,accelerationanddecelerationfunctionthatasanexternalinterruptsource.
Keywords:
steppermotor;MCU;L297;L298
第1章绪论
国家的发展在很大的程度上依赖于先进的制造业,一个国家的制造业水平的在一定的程度上可以体现国家的实力,所以大多数国家都非常重视大力发展制造业。
第二次世界大战后,计算机控制技术、微电子技术、信息和自动化技术都有了迅速的发展,并且在制造业中得到了越来越多的应用,先后出现了数控(NC)、计算机数控(CNC)和柔性制造系统(FMS),计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)等多项制造技术与制造模式,推动着世界制造业进入一个崭新的阶段。
而在这些技术环节中具有很多优点的步进电机就是一个重要角色,比如在数控技术中就得到了广泛的应用。
步进电动机是用电脉冲信号进行控制,将电脉冲信号转换成相应的角位移或线位移的电动机,它最突出的优点是可以在宽广的频率范围内通过改变脉冲频率来实现调速,快速起停、正反转控制及制动等,并且用其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用[6]。
正是由于步进电机具有突出的优点,所以成了机电一体化的关键产品之一,广泛的应用在各种自动化控制系统中。
随着微电子和计算机技术的发展,步进电机的需求量与日剧增,在各个国民经济领域都有应用。
比如在数控系统中也取得了很大的发展。
虽然与发达国家相比我国的数控技术方面整体发展水平还比较低,但在我国占用非常重要的地位,并起了很大的作用。
我们国家的数控系统在初期就是以单片机为数控核心,以步进电机为执行元件。
采用步进电机作为伺服执行元件,不仅可以应用于经济型数控伺服系统,而且也可以辅以先进的检测和反馈元件,组成高精度的闭环数控系列从而达到很高的加工精度。
除了在数控系统得到广泛的应用近年来由于微型计算机方面的快速发展,使步进电机的控制发生的革命性的变革。
优点明显的步进电机被广泛的应用在电子计算机的许多外围设备中。
为了的到良好的控制性能对步进电机的控制研究就一直没有停止过许多重大的技术得以实现。
上世纪80年代以后,由于微型计算机以多功能的姿态出现,步进电机的控制方式变得更加灵活多样。
原来的步进电机控制系统采用分立元件的控制回路或者集成电路,不仅调试安装复杂,要消耗大量元器件,而且一旦定型之后,要改变控制方案就一定要重新设计电路,不利于系统的改进升级。
基于微型单片机的控制系统则通过软件来控制步进电机能够更好地发挥步进电机的潜力。
因此,用微型单片机控制步进电机已经成为了一种必然的趋势,也符合数字化的时代发展要求。
还比如为了适应一些领域中高精度定位和运行平稳性的要求,出现了步进电机细分驱动技术,就包括振荡器、环形分配器控制的细分驱动、基于单片机斩波恒流驱动、基于单片机的直流电压驱动三种常见驱动方案之外。
但在一些不需要高精度的控制,而只是满足一般的工作要求的情况下,,尽量使控制系统做到:
1.系统硬件结构简单,成本低;
2.系统的功能较为齐全;
3.系统适应性强;
4.系统的抗干扰性强,可靠性高;
本次论文就是采用这个思路进行设计。
一般步进电机控制器都是用硬件实现,虽然电路可以做到高集成度,可价格较贵功能也相对单一,并且一旦设计要求有所改变,就得改变整个硬件电路。
采用单片机的软件和硬件结合进行控制,运用其强大的可编程和运算功能,充分利用单片机的各种资源,能灵活的对步进电机进行控制,实现其不同模式、步数、正反转、转速等控制,如果需要改变控制要求,一般只需要改变软件就能适应新的环境,并且在本次设计中利用数码管动态扫描技术,把显示电路和按键电路有机的结合起来,而且为了抗干扰,提高可靠性,加入了光耦。
第2章控制模块设计及硬件选择
2.1系统总体设计
本论文所选的步进电机是两相四线步进电机,采用的方法是利用单片机控制步进电机。
控制步进电机,实现了软件与硬件的控制方法。
用软件代替环形分配器,达到了对步进电机的最佳控制。
系统中采用单片机接口线直接去控制步进电机各相驱动线路。
由于单片机的强大功能还可以设计大量外围电路,按键作为一个外部中断源设置了步进电机启动、停止、正反转、加速、减速等功能。
环形分配器其功能由单片机系统实现,采用软件编程的办法实现脉冲的分配。
本方案有以下优点:
1.单片机软件编程可以使复杂的控制过程实现自动控制和精确控制,避免了失步、振荡等对控制精度的影响。
2.用软件代替环形分配器,通过对单片机的设定,用一种电路实现了两相步进电机的控制的驱动,大大提高了接口电路的灵活性和通用性。
步进电机是一种将电脉冲转化为角位移的执行机构。
当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。
可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
本次毕业设计就是通过改变脉冲频率来调节步进电机的速度的,并且通过数码管显示其转速。
另外通过单片机实现它的正反转,步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛应用于各种开环控制[1]。
2.2 .1步进电机的分类
步进电动机的种类很多,从广义上讲,步进电机的类型分为机械式、电磁式和组合式三大类型。
按结构特点电磁式步进电机可分为反应式(VR)、永磁式(PM)和混合式(HB)三大类;按相数分则可分为单相、两相和多相三种。
目前使用最为广泛的为反应式和混合式步进电机。
(1)反应式步进电机(VariableReluctance,简称VR)反应式步进电机的转子是由软磁材料制成的,转子中没有绕组。
它的结构简单,成本低,步距角可以做得很小,但动态性能较差。
反应式步进电机有单段式和多段式两种类型;
(2)永磁式步进电机(Permanent Magnet,简称PM)永磁式步进电机的转子是用永磁材料制成的,转子本身就是一个磁源。
转子的极数和定子的极数相同,所以一般步距角比较大。
它输出转矩大,动态性能好,消耗功率小(相比反应式),但启动运行频率较低,还需要正负脉冲供电;
(3)混合式步进电机(Hybrid,简称HB)混合式步进电机综合了反应式和永磁式两者的优点。
混合式与传统的反应式相比,结构上转子加有永磁体,以提供软磁材料的工作点,而定子激磁只需提供变化的磁场而不必提供磁材料工作点的耗能,因此该电机效率高,电流小,发热低。
因永磁体的存在,该电机具有较强的反电势,其自身阻尼作用比较好,使其在运转过程中比较平稳、噪声低、低频振动小。
这种电动机最初是作为一种低速驱动用的交流同步机设计的,后来发现如果各相绕组通以脉冲电流,这种电动机也能做步进增量运动。
由于能够开环运行以及控制系统比较简单,因此这种步进电机在工业领域中得到广泛应用[1]。
由于本设计的设计目的更注重整个系统的有机结合,所以采用混合式步进电机。
2.2.2步进电机的特点
① 步进电机的角位移与输入脉冲数严格成正比,因此当它转一转后,没有累计误差,具有良好的跟随性。
② 由步进电机与驱动电路组成的开环数控系统,既非常方便、廉价,也非常可靠。
同时,它也可以有角度反馈环节组成高性能的闭环数控系统。
③ 步进电机的动态响应快,易于启停、正反转及变速。
④ 速度可在相当宽的范围内平滑调节,低速下仍能保证获得很大的转矩,因此一般可以不用减速器而直接驱动负载。
⑤ 步进电机只能通过脉冲电源供电才能运行,它不能直接用交流电源或直流电源。
⑥ 步进电机自身的噪声和振动比较大,带惯性负载的能力强。
2.2.3步进电机原理及控制
由于步进电机是一种将电脉冲信号转换成直线或角位移的执行元件,它不能直接接到交直流电源上,而必须使用专业设备----步进电机控制驱动器,控制器可以发出脉冲频率从几赫兹到几千赫兹可以连续变化的脉冲信号,它为环形分配器提供脉冲序列,环形分配器的主要功能是把来自控制环节的脉冲序列按一定的规律分配后,经过功率放大器的放大加到步进电机驱动电源的各项输入端,以驱动步进电机的转动,环形分配器主要有两大类:
一类是用计算机软件设计的方法实现环形分配器要求的功能,通常称软环形分配器。
另一类是用硬件构成的环形分配器,通常称硬环形分配器。
功率放大器主要对环形分配器的较小输出信号进行放大,以达到驱动步进电机的目的,步进电机的基本 控制包括转向控制和速度控制两个方面。
步进电机根据磁极对数可以分为二相、三相等更多的相数。
本次控制的步进电机为二相四线式,具体的型号为42BYGHW609。
42BYGHW609步进电机的具体参数如表2-1。
表2-1步进电机参数
电机型号
步矩角
(°)
机身长
(mm)
相电压
(V)
相电流
(A)
相电阻
(Ω)
相电感
(mH)
静力矩(g.cm)
引线数(NO.)
转动惯量(g.c㎡)
定位力矩(g.cm)
重量(kg)
42BYGHW609
1.8
40
3.4
1.7
2
3
3400
4
54
220
0.2
步进电机的工作方式有两种,一种是八拍的工作方式表2-2,一种是四拍的工作方式表2-3。
步数
A
A-
B
B-
1
1
0
0
0
2
1
0
1
0
3
0
0
1
0
4
0
1
1
0
5
0
1
0
0
6
0
1
0
1
7
0
0
0
1
8
1
0
0
1
表2-2八拍工作方式
表2-3四拍工作方式
步数
A
A-
B
B-
1
1
0
1
0
2
0
1
1
0
3
0
1
0
1
4
1
0
0
1
步进电机的正反转控制是将其相拍的工作方式改变,就是从最后一步到第一步进行工作。
单片机里面是通过输出的高低电平来控制步进电机各相的通电顺序。
步进电机的速度控制是通过的单片机单位时间输出的脉冲多少实现的,单位时间输出的脉冲越多步进电机的速度越快。
2.2.4步进电机细分驱动原理
在国外,对于步进系统,主要采用二相混合式步进电机及相应的细分驱动器。
但在国内,广大用户对细分还不是特别了解,有的只是认为,细分是为了提高精度,其实不然,细分主要是改善电机的运行性能。
步进电机的细分控制是由驱动器精确控制步进电机的相电流来实现的,以二相电机为例,假如电机的额定相电流为3A,如果使用常规驱动器(如常用的恒流斩波方式)驱动该电机,电机每运行一步,其绕组内的电流将从0突变为3A或从3A突变到0,相电流的巨大变化,必然会引起电机运行的振动和噪音。
如果使用细分驱动器,在10细分的状态下驱动该电机,电机每运行一微步,其绕组内的电流变化只有0.3A而不是3A,且电流是以正弦曲线规律变化,这样就大大的改善了电机的振动和噪音,因此,在性能上的优点才是细分的真正优点。
由于细分驱动器要精确控制电机的相电流,所以对驱动器要有相当高的技术要求和工艺要求,成本亦会较高。
注意,国内有一些驱动器采用“平滑”来取代细分,有的亦称为细分,但这不是真正的细分,所以一定要分清两者的本质不同:
1.平滑并不精确控制电机的相电流,只是把电流的变化率变缓一些,所以平滑并不产生微步,而细分的微步是可以用来精确定位的。
2.电机的相电流被平滑后,会引起电机力矩的下降,而细分控制不但不会引起电机力矩的下降,相反,力矩会有所增加。
步进电机作为电磁机械装置,其进给的分辨率取决于细分驱动技术。
采用软件细分驱动方式,由于编程的灵活性、通用性,使得步进细分驱动的成本低、效率高,要修改方案也易办到。
同时,还可解决步进电机在低速时易出现的低频振动和运行中的噪声等。
但单一的软件细分驱动在精度与速度兼顾上会有矛盾,细分的步数越多,精度越高,但步进电机的转动速度却降低;要提高转动速度,细分的步数就得减少。
为此,设计了多级细分驱动系统,通过不同的细分档位设定,实现不同步数的细分,同时保证了不同的转动速度。
步进电机控制中已蕴含了细分的机理。
如三相步进电机按A→B→C……的顺序轮流通电,步进电机为整步工作。
而按A→AC→C→CB→B→BA→A……的顺序通电,则步进电机为半步工作。
以A→B为例,若将各相电流看作是向量,则从整步到半步的变换,就是在IA与IB之间插入过渡向量IAB,因为电流向量的合成方向决定了步进电机合成磁势的方向,而合成磁势的转动角度本身就是步进电机的步进角度。
显然,IAB的插入改变了合成磁势的转动大小,使得步进电机的步进角度由θb变为0.5θb,从而也就实现了2步细分。
由此可见,步进电机的细分原理就是通过等角度有规律的插入电流合成向量,从而减小合成磁势转动角度,达到步进电机细分控制的目的。
三相步进电机的A相与B相之间插入合成向量AB,则实现了2步细分。
要再实现4步细分,只需在A与AB之间插入3个向量I1、I2、I3,使得合成磁势的转动角度θ1=θ2=θ3=θ4,就实现了4步细分。
但4步细分与2步细分是不同的,由于I1、I2、I33个向量的插入是对电流向量IB的分解,故控制脉冲已变成了阶梯波。
细分程度越高,阶梯波越复杂。
在三相步进电机整步工作时,实现2步细分合成磁势转动过程为IA→IAB→IB;实现4步细分转动过程为IA→I2→IAB……;而实现8步细分则转动过程为IA→I1→I2→I3→IAB……。
可见,选择不同的细分步数,就要插入不同的电流合成向量。
系统由主机、键盘输入系统、步进显示系统、步进控制系统组成。
主机采用STC89C52单片机,其为低功耗的8位单片机,片内有一个8K字节的Flash可编程、可擦除、只读存储器,故可简化系统构成,且可满足本系统数据存储空间的要求。
主机接收串行口送来的步进控制数据,并对其进行处理,以实施步进控制。
键盘输入系统是用来输入控制所需的细分档位。
系统设计时,考虑到随着细分的精确化,如128步细分时,步距角达到足够小,能满足各种步进要求,故以2的整数次幂作为细分基准。
步进显示系统由液晶显示器显示当前细分档位和细分后的步进角等参数。
为了减少电路的复杂性,该显示器显示的最小单位规定为1。
步进控制系统由D/A转换部分和驱动系统组成。
D/A转换部分包括3片DAC0830集成芯片和数据锁存系统。
DAC0830转换分辨率是8位,该芯片具有与微处理器兼容、价格低廉、接口简单、转换控制容易等优点。
D/A转换部分的功能是将二进制代码表示的阶梯波数值转换为相应的电流值输出,经驱动系统放大,控制步进电机转动。
驱动系统采用三级管实现电流放大。
细分的实现过程,就是插入电流合成向量和转换电流合成向量的过程。
电流合成向量转化的前提是合成向量的插入。
在系统中,由主机根据设定的细分档位,计算出相关参数,经查表生成相对应的阶梯波,即插入了电流合成向量。
在正转或反转的控制信号下,阶梯波脉冲由输出端口经锁存系统送入D/A转换器件DAC0830进行电流合成向量的转化,输出对应的电流值,经驱动放大控制步进电机,从而实现了细分驱动。
要在细分的基础上实现多级细分,就必须针对不同的细分档位生成不同的阶梯波。
为此,该系统采用了循环增量查表法。
首先建立阶梯波数值存储表格,有两种方法,一种是针对每种细分方式建立相应的表格,其特点是细分种类多样,但表格所占空间较大;另外一种,也就是该系统采用的,以最大细分档位对应的步数仅建立一个表格,大大减少了所需的存储空间,并减少了程序运行中的不稳定因素。
在具体控制中,该系统通过设定循环增量基数,使不同的细分档位对应不同的细分步数,实现了多级细分驱动。
循环增量基数是指针对不同的细分档位,实现等间隔寻址时相应跳跃的步数。
循环增量基数是在细分档位设定后,由相应的计算公式得到。
由于该系统最大细分步数为128步,即表格最大长度为128个字节,若细分步数为m步,则循环增量基数为LB=(128/m)-1。
不同的档位对应不同的循环增量基数,同一表格就产生了多级细分所需的阶梯波。
另外,在整步控制的基础上,若细分为m步,对每m步运行中的各项电流值进行分析比较,可发现存在以下规律,即各相电流值的变化趋势,随着相位变化循环地出现,如表2-4。
表2-4细分控制中各相电流值变化规律
各相
A→B
B→C
C→A
A相
高→递减
电流值=0
增加→高
B相
增→加高
高→递减
电流值=0
C相
电流值=0
增加→高
高→递减
在表2-4中,每一种保持或变化都是持续m/2步,且可看出其良好的循环性。
依据以上规律,在具体控制中,该系统单独对由A→B控制时各相相应的电流值变化,实现子程序控制,而对整体控制则采用圆周移位的方式实现,即随着合成磁势在A→B、B→C、C→A的转动,对同一输出地址,相应每m步的控制数据循环出现。
采用这种方式,简化了实际控制程序,提高了控制效率。
2.3单片机控制电路
图2-1控制流程图
步进电机的控制系统是使用单片机,其控制流程见图2-1。
在单片机里使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 步进 电机 控制系统 设计 制作 大学 学位 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)