步进电机的单片机控制系统

  • 格式:pdf
  • 大小:348.90 KB
  • 文档页数:5

步进电机的单片机控制系统的设计
摘要: 采用8051 单片机来控制步进电机,实现了软件与硬件相结合的控
制方法。用软件代替环形分配器,达到了对步进电机的最佳控制。采用
的H - 桥驱动器使步进电机在开环状态下达到较高的变速转速,同时断电
相不产生负的转矩分量,其能量被输入到电源,即将接通的下一相中去,增
大了电流容量,提高了其工作的可靠性。
1 引言
本文主要研究基于8051 单片机的步进电机的驱动器,驱动采用H -
桥驱动电路,使步进电机可在智能化程序控制下完成正转、反转、加减
速及细分等各种操作。文中所设计的H - 桥驱动电路可使步进电机具有
更高的性能,同时把数字电路与驱动电路隔离开,避免了步进电机运行时
所产生的冲击电压和电流干扰单片机。
2 控制系统的硬件设计
步进电机的单片机控制系统硬件原理图如图1所示。

图1 步进电机的单片机控制系统硬件原理图
系统中采用并行控制,用单片机接口线直接去控制步进电机各相驱
动线路。键盘作为一个外部中断源,设置了步进电机正转、反转、档
次、停止等功能,采用中断和查询相结合的方法来调用中断服务程序,完
成对步进电机的最佳控制,显示器及时显示正转、反转速度等状态。由
于篇幅有限,在此仅给出H - 桥驱动电路和DPA 转换接口电路的设计。

(1) H - 桥驱动电路的设计
H - 桥驱动电路如图2 所示。其主电路的功率三级管使用4 个
VMOS - FET 分为Q1 和Q4 及Q2和Q3 两组。其中,Q1 和Q3 为低电平导
通高电平关断;Q2 和Q4 为高电平导通, 低电平关断。采用LM339 比较
器作为电流检测元件,改变其输入参考电压,即可改变流过电机绕组的最
大电流。比较器用一个DPA 转换器来控制其参考电压,使其为一阶梯变
化的电压值,可以实现对步进电机的细分控制。

图2 H - 桥驱动电路
采用耦合变压器驱动VMOS 功率管Q1 和Q3 ,使其不存在静态导通
条件。同时用7406 反向器和74LS00 组成逻辑电路提供VMOS 功率管栅
极电压,其输出电压为10~15 V ,可以保证VMOS 功率管可靠截止和导
通。
当电机某相绕组通电时,输入控制脉冲使Q1和Q4 导通,Q2 和Q3 截
止,电流从电源经Q1 和Q4 ,右侧比较器以及电机绕组通过,当绕组电流达
到额定值时,右侧比较器发生翻转控制Q1 关断,而电流一下降,Q1 再次接
通。这种断续作用使相电流维持一个平均值。当电机绕组断开时,Q1 和
Q4 截止,Q2和Q3 接通,电流迅速从Q2 ,Q3 和左侧比较器自行调整关闭
功率管Q3 ,使电机绕组与高压电源断开,避免了绕组在电流衰减到零时再
接着反向充电。

(2)DPA 转换接口电路的设计
DPA 转换接口电路如图3 所示。图中用DAC0832 作为DPA 转换器
芯片,其输入为电流信号,可用UA741 集成运放将输出的电流信号转换成
电压信号。DAC0832 的寄存器选择信号CS及数据传送信号XFER 都与地
址线相连, 当地址线选择好DAC0832 后,只要输出WR控制信号,DAC0832
就能一步完成数字量的输入锁存和DPA 转换输出,并由UA741 集成运放
将电流转换为电压信号输出控制比较器的参考电压。

图3 四路单缓冲DPA 转换电路
3 控制系统的软件设计
在软件设计中仅给出系统的正、反转控制程序和系统加减速程序
流程,其他程序在此不再给出。
(1) 系统的正、反转控制程序
系统全部用软件来实现相序的分配,直接输出各相导通或截止的信
号。现以四相步进电机运行为例,用一个输出口的八位数据线来控制四
相混合式步进电动机,A、B、C、D 各相驱动线路的输入端分别用输出口
四位来控制,规定低电平有效,则四相八拍工作时可用表1 中的数据控
制。
表1 四相步进电动机运行控制数据表
 观察表1 ,要使步进电动机换相,只需对字节内容进行循环移位就可以
了,左移时电动机正转,右移时电动机反转。用8051 P1 口输出,在初始化
程序中对P1 装载表1 中的任一数据编程,则正转换相程序如下:
CW: MOV A , R0 ;将输入口状态送累加器
RL A ;左移循环移位
MOV P1 , A ;送回输出口
RET ;返回
使用上述软件方法时,一般是用8051 内存的一个位地址存储电动机运行
的方向标志。当执行程序时,首先判断方向标志,若为0 ,则调用正转子程
序;若为1 ,则调用反转子程序,从而实现方向控制。

(2) 系统加减速程序
用定时器中断方式来控制电动机变速时,实际上是不断改变定时器
装载值的大小。在控制过程中,采用离散办法来逼近理想的升降速曲
线。为了减少每步计算装载值的时间,系统设计时就把各离散点的速度
所需的装载值固化在系统的ROM中,系统在运行中用查表法查出所需的
装载值,这样可大幅度减少占用CPU 的时间,提高系统的响应速度。
系统加减速流程图如图4 所示。
图4 加减速控制流程图
4 结语
1. 本设计中介绍了步进电机接口电路,配合以单片机软件编程可
以使复杂的控制过程实现自动控制和精确控制,避免了失步、
振荡等对控制精度的影响;
2. 设计中用软件代替环形分配器,通过对单片机的设定,用同一
种电路实现了多相步进电机的控制和驱动,大大提高了接口电
路的灵活性和通用性;
3. 采用的H - 桥驱动器使步进电机在开环状态下可以达到较高
的变速转速,且断电时不产生负的转矩分量。