基于STC单片机步进电机驱动器的设计及C语言程序文档格式.docx
- 文档编号:18129461
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:28
- 大小:1.12MB
基于STC单片机步进电机驱动器的设计及C语言程序文档格式.docx
《基于STC单片机步进电机驱动器的设计及C语言程序文档格式.docx》由会员分享,可在线阅读,更多相关《基于STC单片机步进电机驱动器的设计及C语言程序文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
3.5集成功率驱动接口及驱动芯片的选择---------------------------------------------------------6
第4章驱动系统硬件组成及具体驱动方案分析---------------------------------------6
4.1关于80C52单片机的介绍----------------------------------------------------------------------6
4.2驱动系统总体结构--------------------------------------------------------------------------------8
4.3驱动系统的驱动原理------------------------------------------------------------------------------9
4.3.1步进电机的控制信号-----------------------------------------------------------------------9
4.3.2控制信号功率的放大-----------------------------------------------------------------------9
4.3.3单片机控制信号的输出--------------------------------------------------------------------10
第5章驱动系统硬件电路及总电路-----------------------------------------------10
5.1单片机最小系统------------------------------------------------------------------------------------10
5.2人机交互模块---------------------------------------------------------------------------------------11
5.3按键开关部分---------------------------------------------------------------------------------------12
5.4驱动芯片部分---------------------------------------------------------------------------------------12
5.5总电路图---------------------------------------------------------------------------------------------13
第6章驱动系统程序流程图----------------------------------------------------------13
第7章结论-------------------------------------------------------------------------------14
附录----------------------------------------------------------------------------------------------------------14
参考文献----------------------------------------------------------------------------------------------------19
第1章前言
1.1课题的背景
步进电机是现代数字控制技术中最早出现的执行部件,其特点是可以将数字脉冲控制信号直接转换为一定数值的机械角位移,并且能够自动产生定位转矩使转轴锁定。
如果在机械结构中再配以滚珠丝杠,那步进电机的高精度转角就可以转换为高精度直线位移,这在以精度为要求的现代机械控制中是极其重要的一点。
随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个经济领域都有应用。
步进电机作为一种控制用的特种电机,其优点是结构简单、运行可靠、控制方便。
尤其是步距值不受电压、温度的变化的影响、误差不会长期积累的特点,给实际的应用带来了很大的方便。
研究步进电机的控制方法,对提高控制精度和响应速度、节约能源等都具有重要意义。
为此,本文设计了一段步进电机驱动程序,可以实现对步进电机转动速度等级的调节,并用数码管显示。
1.2发展概况
虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。
它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。
因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。
目前,生产步进电机的厂家的确不少,但具有专业技术人员,能够自行开发,研制的厂家却非常少,连最基本的设备都没有。
仅仅处于一种盲目的仿制阶段。
这就给户在产品选型、使用中造成许多麻烦。
鉴于上述情况,本文决定以四相混合式步进电机为例叙述其基本工作原理及设计简单的驱动程序。
望能对广大用户在选型使用时有所帮助。
1.3课题主要内容
本课题将分析步进电机的工作原理,并简单介绍其各种驱动方式。
使用单片机以软件方式配合有关芯片和电路元件驱动步进电机,通过C语言编程方法,对步进电机的转速进行控制,使其在一定范围下运行。
在Keil中编程并调试,Proteus中进行仿真,并很好地模拟出实验结果。
最后,根据电路图焊接出实物。
第2章步进电机的基本原理、分类和选择
步进电机是一种将电脉冲转化为角位移的执行机构,当步进电机接收到一个脉冲信号,它就按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。
可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的。
同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
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.当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;
频率越高,反向电动势越大。
在它的作用下,电机随频率(或速度)的增大而相电流减小,从而导致力矩下降。
4.步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声。
步进电机有一个技术参数:
空载启动频率,即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。
在有负载的情况下,启动频率应更低。
如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频(电机转速从低速升到高速)。
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步进电机具体型号的选择
考虑到实验室材料和驱动功率大小等实际条件,以及连线的方便与否。
最终选择型号为28BYJ48的四相五线步进电机。
该步进电机的主要参数为:
1.额定电压:
5VDC
2.直流电阻:
200Ώ±
7%(25°
)
3.减速比:
1/64
4.步距角:
5.625°
/64
5.驱动方式:
4相8拍
6.牵入转矩:
≧350mN.m(120Hz)
7.打滑扭力:
800-1300mN.m
8.温升:
<
50K(5VDC工作频率:
120Hz)
9.噪音:
小于35dB(120Hz)
10.绝对耐压:
600VAC/1s
第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关于80C52单片机的介绍
单片机以其体积小、功能齐全、价格低廉、可靠性高等优点,在各个领域都获得了广泛的应用。
即使非电子计算机专业人员,通过学习一些专业基础知识以后也能依靠自己的技术力量,来开发所希望的单片机应用系统。
故在本次设计中采用了其中的低功耗型80C52单片机。
该系列单片机是采用高性能的静态80C52设计,由先进CMOS工艺制造,并带有非易失
性Flash程序存储器,全部支持12时钟和6时钟操作,P89C51X2和P89C52X2/54X2/58X2分别包含128字节和256字节RAM、32条I/O口线、3个16位定时/计数器、6输入4优先级嵌套中断结构、1个串行I/O口、可用于多机通信I/O扩展或全双工UART以及片内振荡器和时钟电路。
可实现两个由软件选择的节电模式—空闲模式和掉电模式,空闲模式冻结CPU,但RAM定时器、串口和中断系统仍然工作;
掉电模式保存RAM的内容,但是冻结振荡器,导致所有其它的片内功能停止工作。
其主要结构组成如下:
1.中央处理器(CPU)
2.内部数据存储器(内部RAM)
3.内部程序存储器(内部ROM)
4.定时器/计数器
5.并行I/O口
6.串行口
7.时钟电路
8.中断系统
9.外接晶体引脚
图4-180C52单片机管脚图
图4-280C52单片机工作系统图
单片机管脚如图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-428BYJ48型步进电机接线指示图
表4-1步进电机输入信号分布表
连线序号
导线颜色
分配顺序
1
2
3
4
5
红
+
橙
—
黄
粉
蓝
如图4-4所示,28BYJ48型步进电机接内部共有四相线圈,其中Vcc端共接在一起,为红线。
四相线圈的控制信号输入端按顺序依次为蓝、粉、黄、橙。
为方便编程与描述,本文采用单片机的双四拍运行时序,则其通电线圈按照时序依次为:
蓝粉、粉黄、黄橙、橙蓝。
其输入信号分布如表4-1所示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STC 单片机 步进 电机 驱动器 设计 语言 程序