片机无法同时进行其他工作(如监测等),所以,人们更喜欢用硬件法。
硬件法:实际上就是使用脉冲分配器8713,来进行通电换相控制。8713是属于单极性控制,用于控制三相和四相步进电机,我们选择的是三相751拍工作方式。8713可以选择单时钟输入或双时钟输入,具有正反转控制、初始化复位、工作方式和输入脉冲状态监视等功能,所有输入端内部都设有斯密特整形电路,提高抗干扰能力,使用4~18V直流电源,输出电流为20mA。本例选用单时钟输入方式,8713的3脚为步进脉冲输入端,4脚为转向控制端,这两个引脚的输入均由单片机提供和控制,选用对三相步进电机进行751拍方式控制,所以5、6脚接高电平,7脚接地。由于采用了脉冲分配器,单片机只需提供步进脉冲,进行速度控制和转向控制,脉冲分配的工作交给8713来自动完成,因此,CPU的负担减轻许多。
(3) 步进电机与微型机的接口电路
由于步进电机的驱动电流较大,所以微型机与步进电机的连接都需要专门的接口及驱动电
路。驱动器可用大功率复合管,也可以是专门的驱动器。
总之,只要按一定的顺序改变8713脉冲分配器的 13脚~15脚 三位通电的状况,即可控制步进电机依选定的方向步进。由于步进电机运行时功率较大,可在微型机与驱动器之间增加一级光电隔离器(一是抗干扰,二是电隔离。)以防强功率的干扰信号反串进主控系统。
电路图如图4所示。
1)图中 K1、K2、K3、K4按钮分别控制步进电机正转、反转、加速、减速。
2)因为我们讨论的是三相751拍的工作方式,所以P0.4和P0.6接高电平,P0.7接低电平。
3)P0.0输出步进脉冲。
4)P0.1控制步进电机的转向。
7.43 步进电机的运行控制
(1)步进电机的速度控制
步进电机的速度控制是通过单片机发出的步进脉冲频率来实现,对于软脉冲分配方式,可以采用调整两个控制字之间的时间间隔来实现调速,对于硬脉冲分配方式,可以控制步进脉冲的频率来实现调速。控制步进电机的速度的方法可有两种:
1)软件延时法:改变延时的时间长度就可以改变输出脉冲的频率,但这种方法CPU长时间等
待,占用大量的机时,因此没有实践价值。
2)定时器中断法:在中断服务子程序中进行脉冲输出操作,调整定时器的定时常数就可以实现调速,这种方法占有的CPU时间较少,在各种单片机中都能实现,是一种比较实用理想的调速方法。定时器法利用定时器进行工作,为了产生步进脉冲,要根据给定的脉冲频率和单片机的机器周期来计算定时常数,这个定时器决定了定时时间,当定时时间到而使定时器产生溢出时发生中断,在中断子程序中进行改变P1.0的电平状态的操作,这样就可以得到一个给定频率的方波输出,改变定时常数,就可以改变方波的频率,从而实现调速。
(2) 步进电机的位置控制
步进电机的位置控制,指的是控制步进电机带动执行机构从一个位置精确地运行到另一个位
置,步进电机的位置控制是步进电机的一大优点,它可以不用借助位置传感器而只需要简单的开环控制就能达到足够的位置精度,因此应用很广。步进电机的位置控制需要两个参数:
1)第一个参数:步进电机控制执行机构当前的位置参数(我们称为绝对位置),绝对位置时
有极限的,其极限时执行机构运动的范围,超越了这个极限就应报警。
2)第二个参数:从当前位置移动到目标位置的距离 我们可以用折算的方式将这个距离折算成步进电机的步数,这个参数是外界通过键盘或可调电位器旋钮输入的,所以折算的工作应该在键盘程序或A/D转换程序中完成。 带机械臂的四轮足复合式机器人+CAD图纸(7):http://www.751com.cn/zidonghua/lunwen_1187.html