西安交通大学城市学院本科毕业生(论文)
直接接到交直流电源上,而必须使用专用设备—步进电机控制驱动器,控制器可以发出脉冲频率从几赫兹到几千赫兹可以连续变化的脉冲信号,它为环形分配器提供脉冲序列。环形分配器的主要功能是把来自控制环节的脉冲序列按一定的规律分配后,经过功率放大器的放大加到步进电机驱动电源的各项输入端,以驱动步进电动机的转动。环形分配器主要有两大类:一类是用计算机软件设计的方法实现环形分配器要求的功能,通常称软环形分配器、另一类是用硬件构成的环形分配器,通常称为硬环形分配器。功率放大器主要对环形分配器的较小输出信号进行放大,以达到驱动步进电机的目的[11]。
2.5.1 换相顺序的控制
步进电动机的通电换相顺序严格按照步进电动机的工作方式进行。通常我们把通电换相这一过程称为脉冲分配。例如:混合式步进电机的工作方式,起各相通电顺序为A-B-C-D,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相地通断,这就是所谓脉冲环形分配器[12]。
2.5.2 步进电动机的转向控制
通过前面介绍的步进电动机原理我们已经知道,如果按给定的工作方式正序通电换相,步进电动机就正转;如果按反序通电换相,则电动机就反转。
2.5.3 步进电动机的速度控制
如果给步进电动机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔时间越短,步进电动机就转的越快。调整送给步进电机的脉冲频率,就可以对步进电机进行调速[13]。
2.5.4 步进电动机的位置控制
步进电动机的位置控制,指的是控制步进电动机带动执行机构从一个位置精确地运行到另一个位置。 对步进电动机位置控制的一般作法是:步进电动机每走一步,步数减1,如果没有失步存在,当执行机构到达目标位置时,步数正好减到0。因此,用步数等于0来判断是否移动到目标位,作为步进电动机停止运行的信号[14]。
下面举例来说明步进电动机加、减速控制程序的编制。
8
2 步进电动机的介绍
图2-3是近似指数加速曲线。由图可见,离散后速度并不是一直上升的,而是每升一级都要在该级上保持一段时间,因此实际加速轨迹呈阶梯状。如果速度是等间距分布,那么在该速度级上保持的时间不一样长。为了简化,我们用速度级数N与一个常数C的乘积去模拟,并且保持的时间用步数来代替。因此,速度每升一级,步进电动机都要在该速度级上走NC步(其中N为该速度级数)。
为了简化,减速也采用与加速时相同的方法,只不过其过程是加速时的逆过程。
图2-3 加速曲线离散化
本程序的参数除了有速度级数N和级步数NC以外,还有以下参数 。 (1)加速过程的总步数
电动机在升速过程中每走一步,加速总步数就减1,直到减为0,加速过程结束,进入恒速过程。
(2)恒速过程的总步数
电动机在恒速过程中每走一步,恒速总步数就减1,直到减为0,恒速过程结束,进入减速过程。
(3)减速过程的总步数
电动机在减速过程中每走一步,减速的总步数就减1,直到减为0,减速过程结束,电动机停止运行[15]。
2.6 步进电动机的特点
步进电动机有如下特点:
(1)步进电机的角位移与输出脉冲数成正比,因此当它转一转后,没有累计误差,具有良好的跟随性。
(2)由步进电机和驱动电路组成的开环数控系统,既非常方便、廉价,又非常可靠。同事,它也可以有角度反馈环节组成高性能的闭环数控系统。
(3)步进电机的动态响应快,易于起停、正反转及变速。
(4)速度可在相当宽的范围内平滑调节,低速情况下仍能保证获得很大的
9
西安交通大学城市学院本科毕业生(论文)
转矩,因此一般可以不用减速器而直接驱动负载。
(5)步进电机只能通过脉冲电源供电才能运行,它不能直接用交流电源或直接电源。
(6)步进电机自身的噪声和震动比较大,带惯性负载的能力强[16]。
10
3 主要芯片介绍
3 主要芯片介绍
3.1 89S5l单片机简介
本次设计以CPU选用89S5l作为步进电机的控制芯片.89S51的结构简单并可以在编程器上实现闪烁式的电擦写数达几万次以上.使用方便等优点,而且完全兼容MCS5l系列单片机的所有功能。AT89S51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Flash Programmable And erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案[17]。
3.1.1 单片机的引脚功能
(1)VCC(40):电源+5V。
(2)VSS(20):接地,也就是GND。
(3)XTL1(19)和XTL2(18):振荡电路。单片机是一种时序电路,必须有脉冲信号才能工作,在它的内部有一个时钟产生电路,有两种振荡方式,一种是内部振荡方式,只要接上两个电容和一个晶振即可;另一种是外部振荡方式,采用外部振荡方式时,需在XTL2上加外部时钟信号。 (4)PSEN(29):片外ROM选通信号,低电平有效。
(5)ALE/PROG(30):地址锁存信号输出端/EPROM编程脉冲输入端。 (6)RST/VPD(9):复位信号输入端/备用电源输入端。 (7)EA/VPP(31):内/外部ROM选择端 (8)P0口(39-32):双向I/O口。 (9)P1口(1-8):准双向通用I/0口。 (10)P2口(21-28):准双向I/0口[18]。
3.1.2 单片机的主要特性
与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:全静态工作:0Hz-24Hz三级程序存储器锁定、128*8位内部RAM、32
11
西安交通大学城市学院本科毕业生(论文)
可编程I/O线、两个16位定时器/计数器、5个中断源、可编程串行通道、低功耗的闲置和掉电模式、片内振荡器和时钟电路[19]。 (1)振荡器特性:
XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。输入至其内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度[20]。 (2)芯片擦除:
整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。
此外,AT89S51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止[21]。
3.2 L298简介
3.2.1 L298的原理
L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可以驱动两个二相电机,也可以驱动一个四相电机,可以直接通过电源来调节输出电压;并可以直接用单片机的I/O口提供信号;而且电路简单,使用比较方便[24]。
3.2.2 L298概述
L298是SGS公司的产品,比较常见的是15脚Multiwatt封装的L298N,内部同样包含4通道逻辑驱动电路。可以方便的驱动两个直流电机,或一个两相步
12