步进电机有多种版本和尺寸,具有多种工作电压。这种通用控制器的优点是可以在大约5 V到18 V的宽工作电压范围内使用。它可以以等于电源电压一半的峰值电压驱动电机,因此可以轻松地处理专为2.5 V和9 V之间的电压设计的步进电机。
该电路还可以提供高达3.5 A的电机电流,这意味着它可以用来驱动相对较大的电机。该电路还具有短路保护功能,并具有内置的过温保护功能。驱动步进电机需要两个信号。从逻辑上讲,它们构成了格雷码,也就是说它们是两个频率相同但相位差恒定为90度的方波信号。
IC1产生一个方波信号,其频率可以使用电位计P1进行设置。该频率决定了步进电机的转速。格雷码由4017形式的十进制计数器生成。计数器的输出Q0-Q9响应时钟信号的上升沿连续变高。格雷码可以通过使用两个OR门从输出生成,这里使用两个二极管和一个电阻器形成每个门,以产生I和Q信号。
这里的I代表同相,Q代表正交,这意味着它与I信号有90度的相位偏移。通常的做法是使用一对用于每个绕组的推挽电路来驱动步进电机的绕组,这被称为H桥。这使得可以反转通过每个绕组的电流方向,这对于双极电机(其绕组没有中心抽头)的正常运行是必要的。
当然,它也可以用来正确驱动单极电机(带有中心抽头绕组)。在这里,我们决定使用音频放大器IC(TDA2030型),而不是使用这种推挽电路,尽管这听起来有点奇怪。从功能上讲,TDA2030实际上是一种功率运算放大器。它在输入端有一个差分放大器,在输出端有一个推挽驱动级。
IC3、IC4和IC5都是这种类型(价格经济)。这里IC3和IC4作为比较器接线。它们的非反相输入由前面提到的I和Q信号驱动,反相输入设置为等于电源电压一半的电位。该潜力由第三个TDA2030提供。因此,IC3和IC4的输出跟踪它们的非反相输入,并且它们中的每一个都驱动一个电机绕组。
绕组的另一端依次连接到由IC5提供的一半电源电压。由于每个绕组的一端连接到在0 V和接近电源电压的电位之间交替的方波信号,而另一端处于电源电压的一半,因此始终施加等于电源电压一半的电压到每个绕组,但它的极性会根据I和Q信号的状态交替变化。
这正是我们想要驱动双极步进电机的原因。使用电位计P1可以改变转速,但每种电机的实际速度不同,因为它取决于每转的步数。原型中使用的电机每步前进约9,其速度可在每转约2至10秒的范围内进行调整。
原则上可以通过调节C1的值来获得任何所需的速度,只要电机可以处理即可。通过减小电阻R5的阻值可以增加P1的调节范围。调整范围为1:(1000+R5)/R5,其中R5以k为单位。如果通过从电路中移除电源电压来关闭步进电机,则电机可能会继续转动一定量,因为它自身的惯性或电机上的机械负载(飞轮效应)。
当电路首次通电时,电机的位置也可能与I和Q信号的状态不一致。因此,电机在启动时有时会混乱,结果是在开始沿驱动信号定义的方向移动之前,它会朝错误的方向迈出一步。这些影响可以通过添加可选开关S1和1-k电阻器来避免,然后可用于启动和停止电机。当S1闭合时,时钟信号停止,但IC2在那一刻保持其输出电平,因此通过电机绕组的连续电流将转子磁性锁定到位。
TDA2030具有内部过温保护,因此如果IC过热,输出电流会自动降低。因此,在使用功率相对较大的电机时,建议将IC3、IC4和IC5安装到散热器(可能是共用散热器)上。TO220外壳的接线片与负电源电压引脚电连接,因此IC可以连接到共享散热器,而无需使用绝缘垫圈。