毕业设计基于单片机的步进电机驱动精品Word文档下载推荐.docx
《毕业设计基于单片机的步进电机驱动精品Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《毕业设计基于单片机的步进电机驱动精品Word文档下载推荐.docx(33页珍藏版)》请在冰点文库上搜索。
虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。
它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。
因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。
目前,生产步进电机的厂家的确不少,但具有专业技术人员,能够自行开发,研制的厂家却非常少,大部分的厂家只一、二十人,连最基本的设备都没有。
仅仅处于一种盲目的仿制阶段。
这就给户在产品选型、使用中造成许多麻烦。
鉴于上述情况,本文决定以四相混合式步进电机为例叙述其基本工作原理及设计简单的驱动程序。
望能对广大用户在选型、使用、及整机改进时有所帮助。
1.3课题主要内容
本课题将分析步进电机的工作原理,并简单介绍其各种驱动方式。
最后使用单片机以软件方式配合有关芯片和电路元件驱动步进电机,通过C语言编程方法,对步进电机的转速、转动方向等进行控制使其在一定范围下运行,方便灵活地控制步进电机的运行状态,以简单的对步进电机的工作方式进行个性化制作,以满足不同用户的要求。
中间对可能发生的问题进行论述,并提出解决方法。
最后对所完成的电路图进行分析。
第2章步进电机的基本原理、分类和选择
步进电机是一种将电脉冲转化为角位移的执行机构,当步进电机接收到一个脉冲信号,它就按设定的方向转动一个固定的角度(称为“步距角”)它的旋转是以固定的角度一步一步运行的。
可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的。
同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
步进电机可以作为一种控制用的特种电机,利用其没有积累误差-精度为100%的特点,广泛应用于各种开环控制。
2.1步进电机的基本参数
电机固有步距角:
它表示控制系统每发一个步进脉冲信号,电机所转动的角度。
电机出厂时给出了一个步距角的值,如86BYG250A型电机给出的值为0.9°
/1.8°
(表示半步工作时为0.9°
整步工作时为1.8°
)这个步距角可以称之为“电机固有步距角”它不一定是电机实际工作时的真正步距角,真正的步距角和驱动器有关。
步进电机的相数:
是指电机内部的线圈组数,目前常用的有二相、三相、四相、五相步进电机。
电机相数不同,其步距角也不同,一般二相电机的步距角为0.9°
、三相的为0.75°
/1.5°
、五相的为0.36°
/0.72°
。
在没有细分驱动器时,用户主要靠选择不同相数的步进电机来满足自己步距角的要求。
如果使用细分驱动器,则“相数”将变得没有意义,用户只需在驱动器上改变细分数,就可以改变步距角。
保持转矩:
是指步进电机通电但没有转动时,定子锁住转子的力矩。
它是步进电机最重要的参数之一,通常步进电机在低速时的力矩接近保持转矩。
由于步进电机的输出力矩随速度的增大而不断衰减,输出功率也随速度的增大而变化,所以保持转矩就成为衡量步进电机最重要的参数之一。
比如,当人们说2N.m的步进电机,在没有特殊说明的情况下是指保持转矩为2N.m的步进电机。
2.2步进电机的特点
1.一般步进电机的精度为步进角的3%-5%,且不累积。
2.步进电机外表允许的最高温度。
3.步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;
一般来讲,磁性材料的退磁点都在130℃以上,有的甚至高达200℃以上,所以步进电机外表温度在80℃-90℃完全正常。
4.步进电机的力矩会随转速的升高而下降。
5.当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;
频率越高,反向电动势越大。
在它的作用下,电机随频率(或速度)的增大而相电流减小,从而导致力矩下降。
6.步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声。
步进电机有一个技术参数:
空载启动频率,即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。
在有负载的情况下,启动频率应更低。
如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频(电机转速从低速升到高速)。
步进电动机以其显著的特点,在数字化制造时代发挥着重大的用途。
伴随着不同的数字化技术的发展以及步进电机本身技术的提高,步进电机将会在更多的领域得到应用。
综合各种步进电机的特点以及实际情况,本课题选用某混合式四相步进电机。
2.3步进电机分类
目前常用的有三种步进电动机:
1.反应式步进电动机(VR)。
反应式步进电动机结构简单,生产成本低,步距角小;
但动态性能差。
2.永磁式步进电动机(PM)。
永磁式步进电动机出力大,动态性能好;
但步距角大。
3.混合式步进电动机(HB)。
混合式步进电动机综合了反应式、永磁式步进电动机两者的优点,它的步距角小,出力大,动态性能好,是目前性能最高的步进电动机。
它有时也称作永磁感应子式步进电动机。
综合步进电机的以上参数特点以及各种步进电机的优缺点,本课题将选用四相混合式(感应子式)步进电机
2.4四相混合式步进电机的工作原理及工作方式
如图2-1。
开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。
当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。
而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。
依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、D方向转动。
图2-1四相步进电机步工作进示意图
四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。
单四拍与双四拍的步距角相等,但单四拍的转动力矩小。
八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。
单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图2-2a、b、c所示:
a.单四拍b.双四拍c八拍
图2-2步进电机工作时序波形图
2.5步进电机具体型号的选择
考虑到实验室材料和驱动功率大小等实际条件,以及连线的方便与否。
最终选择型号为28YBJ-48的四相五线减速步进电机。
该步进电机的主要参数为:
1.额定电压:
5VDC
2.直流电阻:
60欧加减7%(25摄氏度)
3.减速比:
1/64
4.步距叫:
5.625度/64
5.驱动方式:
四项八拍
6.牵入转矩:
大于350gf.cm(工作频率:
100PPS)
7.打滑扭力:
800-1300gf.cm
8.温升:
小于55K(5VDC工作频率:
9.噪音:
小于35DB(空载,100PPS,水平距马达10CM)
10.绝对耐压:
600VAC/1秒
11.引线拉力强度:
1Kgf/条
图2-328YBJ-48型步进电机
第3章步进电机驱动系统及驱动接口选择
步进电动机不能直接接到工频交流或直流电源上工作,而必须使用专用的步进电动机驱动器,如图3-1所示,它由脉冲发生控制单元、功率驱动单元、保护单元等组成。
图中点划线所包围的二个单元可以用微机控制来实现。
驱动单元与步进电动机直接耦合,也可理解成步进电动机微机控制器的功率接口,这里对步进电机各种驱动接口进行简单的介绍。
图3-1步进电动机驱动控制系统
3.1单电压功率驱动接口
在电机绕组回路中串有电阻Rs,使电机回路时间常数减小,高频时电机能产生较大的电磁转矩,还能缓解电机的低频共振现象,但它引起附加的损耗。
一般情况下,简单单电压驱动线路中,Rs是不可缺少的。
Rs对步进电动机单步响应的改善如图3-2。
图3-2单电压功率驱动接口及单步响应曲线
3.2双电压功率驱动接口
双电压驱动的功率接口如图3-3所示。
双电压驱动的基本思路是在较低(低频段)用较低的电压UL驱动,而在高速(高频段)时用较高的电压UH驱动。
这种功率接口需要两个控制信号,Uh为高压有效控制信号,U为脉冲调宽驱动控制信号。
图中,功率管TH和二极管DL构成电源转换电路。
当Uh低电平,TH关断,DL正偏置,低电压UL对绕组供电。
反之Uh高电平,TH导通,DL反偏,高电压UH对绕组供电。
这种电路可使电机在高频段也有较大出力,而静止锁定时功耗减小。
图3-3双电压功率驱动接口
3.3高低压功率驱动接口
图3-4高低压功率驱动接口
高低压功率驱动接口如图3-4所示。
高低压驱动的设计思想是,不论电机工作频率如何,均利用高电压UH供电来提高导通相绕组的电流前沿,而在前沿过后,用低电压UL来维持绕组的电流。
这一作用同样改善了驱动器的高频性能,而且不必再串联电阻Rs,消除了附加损耗。
高低压驱动功率接口也有两个输入控制信号Uh和Ul,它们应保持同步,且前沿在同一时刻跳变,如图3-4所示。
图中,高压管VTH的导通时间tl不能太大,也不能太小,太大时,电机电流过载;
太小时,动态性能改善不明显。
一般可取1-3ms。
(当这个数值与电机的电气时间常数相当时比较合适)。
3.4斩波恒流功率驱动接口
恒流驱动的设计思想是,设法使导通相绕组的电流不论在锁定、低频、高频工作时均保持固定数值。
使电机具有恒转矩输出特性。
这是目前使用较多、效果较好的一种功率接口。
图3-5是斩波恒流功率接口原理图。
图中R是一个用于电流采样的小阻值电阻,称为采样电阻。
当电流不大时,VT1和VT2同时受控于走步脉冲,当电流超过恒流给定的数值,VT2被封锁,电源U被切除。
由于电机绕组具有较大电感,此时靠二极管VD续流,维持绕组电流,电机靠消耗电感中的磁场能量产生出力。
此时电流将按指数曲线衰减,同样电流采样值将减小。
当电流小于恒流给定的数值,VT2导通,电源再次接通。
如此反复,电机绕组电流就稳定在由给定电平所决定的数值上,形成小小的锯齿波,如图3-5所示。
图3-5斩波恒流功率驱动接口
斩波恒流功率驱动接口也有两个输入控制信号,其中u1是数字脉冲,u2是模拟信号。
这种功率接口的特点是:
高频响应大大提高,接近恒转矩输出特性,共振现象消除,但线路较复杂。
目前已有相应的集成功率模块可供采用。
3.5集成功率驱动接口及驱动芯片的选择
目前已有多种用于小功率步进电动机的集成功率驱动接口电路可供选用。
例如集成H桥式驱动器L298芯片,集成达林顿管ULN2003A极电极开路驱动芯片等。
由于ULN2003A具有电流增益高、工作电压高、温度范围宽、带负载能力强,而且集成有续流二极管等特点,以及其对思想单片机的专用性。
本课题选择ULN2003A驱动芯片。
图3-6ULN2003逻辑图
图3-7ULN2003内部电路图
由图3-6、图3-7可知,ULN2003A其本质是一个基于三极管的非门电路芯片。
在驱动过程中,ULN2003起到将控制信号功率放大和信号反相的作用。
进而稳定地将步进电机的控制信号平稳有效地送给步进电机,确保步进电机的正常运转。
第4章驱动系统硬件组成及具体驱动方案分析
4.1关于80C51单片机的介绍
单片机以其体积小、功能齐全、价格低廉、可靠性高等优点,在各个领域都获得了广泛的应用,在我国,近几年单片机也得到了广泛的应用特别是在工业控制、智能仪表等方面。
而其中MCS-51系列单片机更是以抗干扰能力强、对环境要求不高、灵活性强等别的系统所不具备的优点被广泛使用。
即使非电子计算机专业人员,通过学习一些专业基础知识以后也能依靠自己的技术力量,来开发所希望的单片机应用系统。
故在本次设计中采用了其中的低功耗型80C51单片机。
80C51是MCS-51系列单片机中CHMOS工艺的一个典型品种。
其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。
当前常用的80C51系列单片机主要产品有:
∙Intel的:
80C31、80C51、87C51,80C32、80C52、87C52等;
∙ATMEL的:
89C51、89C52、89C2051等;
∙Philips、华邦、Dallas、Siemens(Infineon)等公司的许多产品。
该系列单片机是采用高性能的静态80C51设计,由先进CMOS工艺制造,并带有非易失性Flash程序存储器,全部支持12时钟和6时钟操作,P89C51X2和P89C52X2/54X2/58X2分别包含128字节和256字节RAM、32条I/O口线、3个16位定时/计数器、6输入4优先级嵌套中断结构、1个串行I/O口、可用于多机通信I/O扩展或全双工UART以及片内振荡器和时钟电路。
此外,由于器件采用了静态设计,可提供很宽的操作频率范围,频率可降至0。
可实现两个由软件选择的节电模式,空闲模式和掉电模式,空闲模式冻结CPU但RAM定时器,串口和中断系统仍然工作掉电模式保存RAM的内容但是冻结振荡器导致所有其它的片内功能停止工作。
由于设计是静态的时钟可停止而不会丢失用户数据,运行可从时钟停止处恢复。
其主要结构组成如下:
1.中央处理器(CPU)
2.内部数据存储器(内部RAM)
3.内部程序存储器(内部ROM)
4.定时器/计数器
5.并行I/O口
6.串行口
7.时钟电路
8.中断系统
9.外接晶体引脚
图4-180C51单片机管脚图
图4-280C51单片机工作系统图
单片机管脚如图4-1所示,下面对其各个管脚进行必要的说明。
P0、P1、P2、P3口的电平与CMOS和TTL电平兼容。
P0口的每一位口线可以驱动8个LSTTL负载。
在作为通用I/O口时,由于输出驱动电路是开漏方式,由集电极开路(OC门)电路或漏极开路电路驱动时需外接上拉电阻;
当作为地址/数据总线使用时,口线输出不是开漏的,无须外接上拉电阻。
P1、P2、P3口的每一位能驱动4个LSTTL负载。
它们的输出驱动电路设有内部上拉电阻,所以可以方便地由集电极开路(OC门)电路或漏极开路电路所驱动,而无须外接上拉电阻。
当CPU不对P3口进行字节或位寻址时,内部硬件自动将口锁存器的Q端置1。
这时,P3口作为第二功能使用。
P3.0:
RXD(串行口输入);
P3.1:
TXD(串行口输出);
P3.2:
外部中断0输入;
P3.3:
外部中断1输入;
P3.4:
T0(定时器0的外部输入);
P3.5:
T1(定时器1的外部输出);
P3.6:
(片外数据存储器“写”选通控制输出);
P3.7:
(片外数据存储器“读”选通控制输出)。
EA/VPP
:
访问程序存储器控制信号,当其为低电平时,对ROM的读操作限定在外部的程序存储器,当其为高电平时,对ROM的读操作是从内部存储器开始的,并可延至外部程序存储器。
ALE/PROG
编程脉冲
PSEN
外部程序存储器读选通信号,在读外部ROM时PSEN是低电平有效,以实现对ROM的读操作。
RST/VPD
复位信号,当输入信号延续2个周期以上的高电平有效,用以完成单片机复位初始化操作。
XTAL
时钟晶振输入端。
4.2驱动系统总体结构
图4-3驱动系统硬件结构
由图4-3可知,本系统通过计算机设定步进电机的运行方向和速度,以及变速变向的控制,并且将这些参数和控制程序通过数据串口烧录到单片机中。
按钮和单片机的控制信号通过驱动电路,输入至步进电机,控制步进电机的速度和方向。
电源和变压整流电路为单片机和驱动芯片的正常工作提供安全稳定的直流高电平。
4.3驱动系统的驱动原理
为了方便阐述,本节按照步进电机输入信号要求,控制信号功率的放大,单片机控制信号的输出和编程的顺序分析其工作过程。
4.3.1步进电机的控制信号
图4-428YBJ-48型步进电机接线指示图
表4-1步进电机输入信号分布表
连线序号
导线颜色
分配顺序
1
2
3
4
5
红
+
橙
-
黄
粉
蓝
如图4-4所示,28YBJ-48型步进电机接内部共有四相线圈,其中Vcc端共接在一起,为红线。
四相线圈的控制信号输入端按顺序依次为蓝、粉、黄、橙。
为方便编程与描述,本文采用单片机的双四拍运行时序,则其通电线圈按照时序依次为:
蓝粉、粉黄、黄橙、橙蓝。
其输入信号分布如表4-1所示。
以此时序,按照一定的频率,步进电机就可稳定地转动。
4.3.2控制信号功率的放大
单片机不能直接驱动步进电机,这是由于单片机I/O接口输出功率很小,输出信号不稳定。
因此就必须在单片机I/O接口下方接功率驱动单元。
按照前文所述,本文选择具有信号放大,信号反相功能的ULN2003A驱动芯片。
图4-5ULN2003电路图(含负载)
由图4-5所示,ULN2003A本质为达林顿管,其中Q1,Q2,R2,R3本质为以放大倍数被加大的三极管。
因此,当输入信号为高电平时,三极管导通,这时负载左端,即芯片的信号输出端为低电平,因此ULN2003A为反相输出。
此时负载中有电流产生。
在本文中,负载即为步进电机的某一相线圈,所以当输入信号为高电平时,与之相连的步进电机线圈中有电流产生;
当输入信号为低平时,负载左端即信号输出端为高电平,负载中无电流产生,即与之相连的步进电机线圈不工作。
又因为达林顿管放大倍数为两个三极管放大倍数之积,达到比较可观的功率放大作用。
综上,将单片机四个I/O接口连接至ULN2003A输入接口,就将控制步进电机的信号放大反相。
使得步进电机正常工作。
4.3.3单片机控制信号的输出和编程
考虑到步进电机正常工作所需要的时序分布以及ULN2003A的反相所用,单片机的输出信号以及相应的输出端口如表4-2所示。
为了实际电路中连线方便,信号输出端口为P2.0,P2.1,P2.2,P2.3口。
表4-2单片机输出信号分布表
输出接口
对应导线颜色
一
二
三
四
P2.3
P2.2
P2.1
P2.0
对应16进制数
0xF3
0xF6
0xFc
0xF9
根据以上输出信号的描述,指定其系统流程图为
图4-6驱动程序流程图
根据以上输出信号的描述以及过程流程图4-6,相应的单片机C语言编写为:
#include<
reg51.h>
sbitFR=P1^0;
/*定义端口P1.0对应着步进电机正反转控制按钮*/
sbitslow=P1^1;
/*定义端口P1.1对应步进电机减速控制按钮*/
sbitfast=P1^2;
/*定义端口P1。
2对应步进电机加速控制按钮*/
intp;
/*定义p为延时常数*/
voiddelay(intt)/*定义延时函数delay*/
{intk;
inti;
for(i=0;
i<
t;
i++)
for(k=0;
k<
10;
k++);
}
voidmain()/*主函数*/
{
P0=0x00;
/*初始化P0*/
FR=1;
/*初始化转向为正向*/
p=50;
/*初始化延时常数P*/
while
(1)/*进入旋转信号输出循环*/
if(FR==1)/*正向旋转*/
{
P2=0xF3;
delay(p);
P2=0xF6;
P2=0xFc;