background image

引脚

说明

正转脉冲输入端

反转脉冲输入螭

1.2脚为双时钟糟入靖

脉冲输入端

3、4脚为双时钟输入端

转向控制端

0为反转:l为正转

工作方式选择:00为双三(四)拍:01、lO为单三

(四)拍:11为六(八)拍

三/四相选择.O为三相;l为四相

复位端,低电平有效

10

输出端。四相用13、12、11、lO脚,分别代衰

ll

^、B、c、仉三相用13,12、儿脚.分别代表

12

^、B、C

13

14

工作方式监视。0为单三(四)拍:1为双三(四)拍:脉冲为六(八)拍

15

输入脉冲状态监视.与时钟同步

16

电源

8713芯片与单片机的接口如图2所示。本例选

用单时钟输入方式,3脚为步进脉冲输入端,4脚为

转向控制端,这两个引脚的输入均由单片机提供和

控制。选用四相八拍控制方式,所以5、6、7脚均

接高电平。

采用硬件脉冲分配器后,单片机只需提供步进

脉冲和转向控制,脉冲的分配工作交给了8713芯片

来完成,因此,CPU的负担减轻了许多。

P1.O

13

转向控制

P1.1

12

805l

单片机

ll

8713

n厂

10

+5V

图2 8713脉冲分配器与单片机接口

2步进电动机的速度控制

步进电机速度的控制是通过控制单片机发出的

步进脉冲的频率来实现。对于软件脉冲分配方式采

用调整两个控制字之间的时间间隔来实现调速;对

于硬件脉冲分配方式则采用定时中断方式来调整脉

冲频率从而实现调速。

根据以上所述,控制步进电机速度的方法有两

种。

(1)软件延时法:通过调用标准的延时子程序,

改变两控制字之间延时时间来实现。采用软件延时

方法实现速度调节的优点是程序简单,思路清晰,

不占用硬件资源,缺点是CPU的等待时间过长,占

用大量机时,因此没有实用价值。

(2)定时器中断法。以805l单片机为例,在中

断服务子程序中进行脉冲输出操作,调整定时器的

定时常数就可实现脉冲频率的调整,从而实现调速。

这种方法占用CPU时间较少,容易实现,是一种比

较实用的调速方法。下面简单说明这种调速方法的

应用。

假定8051单片机晶振频率为12 MHz,使用定

时器TO,设定T0工作在模式1(16位定时/计数器)。

今要求它能定时地发出步进脉冲,其定时中断产生

的脉冲序列的周期(即步进电机的脉冲间隔)假定为

20 000

s,则可算出所对应的定时常数为BlEOH,

CPU相应的程序如下:

主程序:

MOV

TMOD,加1H#设T0取工作模式1。

MOV

TH0,栉oBlH,装入定时常数高8位。

MOV

rILO,加EOH

l装入定时常数低8位。

SETB TRO

l启动T0定时。

SElm

E,r0

l允许T0中断。

SETB EA

l允许CPU中断。

,CPU等待T0的定时到。

中断服务程序:

CUt

ET0;

关T0中断。

CALL

LS唧l控制电机走一步(调用脉冲发

生子程序)。

REl.I

l哟中断返回。

这里,脉冲发生子程序就省略了。

只要改变TD的定时常数,就可实现步进电机的

调速。这种方法既需要硬件(rro定时器)又需要软件来

确定脉冲序列的频率,是一种软硬件相结合的方法,

缺点是占用了一个定时器。但在比较复杂的控制系

统中常采用这种方法,这样可以提高CPU的利用率。

3步进电动机的加、减速控制

步进电机启动时如果一次将速度升到给定速

度,由于启动频率超过极限启动频率fq,会发生失

步现象,而到终点时若突然停下,由于惯性作用,又

会发生过冲现象而影响定位精度,若缓慢升降速,

又会影响执行机构的工作效率。所以对步进电机的

加减速要严格控制,在保证不失步和过冲的前提下,

用最快的速度移动到指定位置。

3.1升降频方法

步进电机常用的升降频控制方法有3种:

第31卷第3期2009—03

【113】

万方数据