007、步进电机工作原理与控制基础
一次让我熬夜到凌晨三点的丢步事故
去年做一台桌面级3D打印机,Z轴用的42步进电机,配的A4988驱动。打印到一半,喷头突然往下扎,直接把热床刮出一道痕。检查代码,逻辑没问题,电流设置也按手册来的。折腾到凌晨三点,最后发现是加速曲线太陡,电机在高频段直接丢步——步进电机不是你想跑多快就能跑多快的。
那次之后我养成了一个习惯:任何步进电机项目,先用手拧转子感受一下齿槽转矩,再决定控制策略。
步进电机到底是个什么玩意儿
步进电机本质上是一个同步电机,没有电刷,转子是永磁体或者磁阻结构,定子上绕了好几组线圈。你给一组线圈通电,转子就转一个固定的角度——这个角度叫步距角。常见的两相混合式步进电机,步距角1.8°,转一圈就是200步。
但别被这个“步”字骗了。步进电机不是数字器件,它是个模拟系统。你给一个脉冲,它确实会尝试转一步,但能不能转到位,取决于负载、速度、电流、驱动电压,甚至温度。
绕组的秘密:为什么是两相
两相步进电机有四根线,分别对应A+、A-、B+、B-。你可能会想,为什么不是三相?因为两相控制简单,而且通过改变电流方向就能实现正反转。实际工作中,A相和B相的通电顺序决定了旋转方向:
A+ B+ → A- B+ → A- B- → A+ B- → 循环
这就是所谓的四拍驱动。每切换一次,转子转1.8°。如果你把电流切得更细,比如让A相和B相同时通不同比例的电流,转子就会停在中间位置——这就是细分驱动。