不论在工业、军事、医疗、汽车还是娱乐业中,只要需要把某件物体从一个位置移动到另一个位置,步进电机就一定能派上用场。步进电机有许多种形状和尺寸,但不论形状和尺寸如何,它们都可以归为两类:可变磁阻步进电机和永磁步进电机。本文重点讨论更为简单也更常用的永磁步进电机。
步进电机的构造
图1 具有双齿槽的单绕组的定子
图2 双相双极电机
再假设我们切断绕组1中的电流,而按图2b所示方向给绕组2输送电流,那么定子的磁场就会指向左侧,而转子也会随之旋转,与定子磁场方向保持一致。
接着,我们再将绕组2的电流切断,按照图2c的方向给绕组1输送电流,注意:这时绕组1中的电流流向与图2a所示方向于是定子的磁场北极就会指向下,从而导致转子旋转,其南极也指向下方。
我们又切断绕组1中的电流,按照图2d所示方向给绕组2输送电流,于是定子磁场又会指向右侧,从而使得转子旋转,其南极也指向右侧。
Zui后,我们再一次切断绕组2中的电流,并给绕组1输送如图2a所示的电流,这样,转子又会回到原来的位置。
至此,我们对电机绕组完成了一个周期的电激励,电机转子旋转了一整圈。也就是说,电机的电频率等于它转动的机械频率。
如果我们用1秒钟顺序完成了图2所示的这4个步骤,那么电机的电频率就是1Hz。其转子旋转了一周,其机械频率也是1Hz。一个双相步进电机的电频率和机械频率之间的关系可以用下式表示:
fe=fm*P/2 (1)
从图2中我们还可以看出,每一步操作都会使转子旋转90°,也就是说,一个双相步进电机每一步操作造成的旋转度数可由下式表示:
1 step= 180°/P (2)
图3给出的例子是一个双相六极步进电机,其中包含3个yongjiu磁铁,有6个磁极。
图3 双相六级电机
接着,在图3b中,我们给绕组2施加电压,定子中产生一个北极指向其左侧的磁场。于是,转子的一个距离Zui近的南极转向了图的左方,即转子顺时针转动了30°。
第三步,在图3c中,我们又向绕组1施加一个电压,在定子中产生一个北极指向图下方的磁场,从而又使转子顺时针旋转30°到达图3c所示的位置。
而在图3d中,我们给绕组2施加电压,在定子中产生一个北极指向定子右侧的磁场,再一次使转子顺时针旋转30°,到达图3d所示的位置。
Zui后,我们再向绕组1施加电压,产生一个如图3a所示的北极指向定子上方的磁场,使得转子顺时针旋转30°,结束一个电周期。如此可以看出,4步电激励造成了120°的机械旋转。也就是说,该电机的电频率是机械频率的3倍,这一结果符合等式(1)。我们从图3和等式(2)也能看出,该电机的转子每一步旋转30°。
如果向两个绕组输送电流,还能增大电机的扭矩,如图4所示。这时,电机定子的磁场是两个绕组各自产生的磁场的矢量和,这一磁场每一次动作仍然只使电机旋转90°,就象图2和图3中一样,但因为我们激励两个电机绕组,此时的磁场比单独激励一个绕组时更强。由于该磁场是两个垂直场的矢量和,它等于单独每个场的2×1.414倍,从而电机对其负载施加的扭矩也成正比增大。
电机的激励顺序
从图4中可以看出我们怎样激励双相电机的绕组才能使电机转子旋转,图中,电机内的绕组抽头分别被标为1A、1B、2A和2B。其中,1A和1B是绕组1的两个抽头,2A和2B则是绕组2的两个抽头。
图4 激励电机的两个绕组
电流在电机绕组中有两种可能的流向,这样的电机就叫做双极电机和双极驱动序列。双极电机通常由一种叫做H桥的电路驱动,图5给出了连接H桥和步进电机两根抽头的电路。
图5 可用于驱动电机每个绕组的H桥电路
从表1中可以看出,要激励该电机,第一步应将抽头2A设为逻辑0,2B设为逻辑1,于是,我们可以闭合开关S1和S4,并断开开关S2和S3。接着,需要将抽头2A设为逻辑1,2B设为逻辑0,于是,我们可以闭合S2、S3,并断开S1和S4。与此类似,第三步我们可以闭合S2、S3并断开S1和S4,第四步则可以闭合S1、S4并断开S2、S3。
表1 双相电机动作过程中的绕组抽头极性
表2 双相电机动作过程中开关的位置
单极电机及其驱动器
图6 单极电机的结构
图7给出一个单极电机的单相驱动电路。从中可以看出,当S1闭合而S2断开时,电流将由右至左流经电机绕组;而当S1断开,S2闭合时,电流流向变为由左至右。我们仅用两个开关就能改变电流的流向(而在双极电机中需要4个开关才能做到)。表3所示为单极电机驱动电路中,每一步激励时开关所处的位置。
图7 单极电机的控制电路
在知道了单极电机和双极电机的构造原理之后,当我们遇到一个没有标示抽头也没有数据手册的电机时,我们就能自己推导出抽头和绕组的关系。带4个抽头的电机就是一个双相双极电机,我们可以通过测量导线之间的阻抗来分辨哪两个抽头属于同一个绕组。带6个抽头的电机可能是一个双相单极电机,也可能是一个三相双极电机,具体情况可以通过测量导线之间的阻抗来确定。
电机控制
图8
举个例子,假设数字输出do1为高而do2为低,于是do1会使晶体管T1导通,电流从+V流经中心抽头和T1的基极,由T1的发射极输出。但此时do2处于断开状态,电流无法流经T2。这样推理下去,我们就能清楚了解驱动电机所需的硬件和数字输出的顺序。就可以对Zui顺手的微控制器或DSP编写软件,实现这些序列。
固件控制
图9给出了控制程序的汇编源代码,该程序每50毫秒旋转电机一次。程序会将微控制器的数字输出初始化为表4中第一步的值,每隔50毫秒(此时间常数由程序中的常量waitTime定义)按照正确的顺序循环输出数字信号。
图9