第1章:两相四线步进电机原理
大家好,我是你们的讲师。今天咱们来聊聊步进电机最基础的东西——两相四线步进电机。
说实话,我刚入行那会儿,觉得步进电机挺神秘的。后来拆了几个,画了画线圈,才明白它其实没那么复杂。说白了,它就是靠电磁铁吸来吸去,让转子转起来。
1.1 两相四线到底是什么意思?
先看名字。「两相」指的是电机内部有两组独立的线圈,我们叫它A相和B相。「四线」就是从电机引出来的四根线,分别对应这两组线圈的两端。
我习惯把A相的两根线叫做A+和A-,B相的两根线叫做B+和B-。这样接线的时候不容易搞混。
你想想看,如果只有一组线圈,转子最多只能转到一个固定的位置,没法连续转动。有了两组线圈,我们就能通过交替通电,让转子一步一步地走起来。
核心要点:两相四线步进电机,就是两组线圈、四根引出线。这是市面上最常见的步进电机类型,售货机里用的基本都是这种。
1.2 步进电机是怎么转起来的?
步进电机的转子通常是永磁体,上面有很多小磁极。定子上绕了线圈。我给A相通电,定子产生磁场,转子就会转过来对齐。
然后我关掉A相,给B相通电。转子又会转过去对齐B相的磁场。就这样,A相、B相、A相反向、B相反向……循环下去,转子就一步一步地转动了。
每一步转过的角度,叫做「步距角」。常见的步进电机步距角是1.8°,也就是说转一圈需要200步。
我在项目中遇到过一个问题:电机转起来抖得厉害。后来发现是电流没设置好,力矩不够,转子在中间晃悠。嗯,这里要注意,电流太小了电机容易丢步。
1.3 四根线怎么接?
四根线,两两一组。怎么判断哪两根是一组?用万用表量一下电阻就行。同一组线圈的两根线之间,电阻很小,通常只有几欧姆。不同组的线圈之间,电阻是无穷大。
我个人的习惯是:
- 先找出A相的两根线(电阻最小的那一对)
- 剩下的两根就是B相
- 然后标记好A+、A-、B+、B-
注意,A+和A-是可以互换的,只是换一下电机的转动方向。B相也一样。
小技巧:如果你不确定哪根是A+,可以先随便接上,让电机转一下。如果方向反了,把A相的两根线对调一下就行。不用重新焊线,省事。
1.4 步进电机的驱动方式
驱动步进电机,其实就是控制两组线圈的通电顺序。最基本的驱动方式有几种:
| 驱动方式 | 说明 | 特点 |
|---|---|---|
| 单相励磁 | 每次只给一相通电 | 功耗低,但力矩小,容易抖动 |
| 双相励磁 | 每次给两相同时通电 | 力矩大,运行平稳,最常用 |
| 半步驱动 | 单相和双相交替进行 | 步距角减半,精度更高 |
我最早做售货机项目时,用的是双相励磁。为什么?因为售货机出货的时候,需要比较大的力矩来推开挡板。单相励磁力矩不够,容易卡住。
后来客户说噪音太大,我又改成了半步驱动。步距角从1.8°变成了0.9°,运行起来确实安静了不少。但代价是控制频率要翻倍,对MCU的算力要求更高了。
1.5 一个简单的驱动时序
假设我们用双相励磁,让电机正转。时序是这样的:
// 双相励磁正转时序
// A+ A- B+ B-
// 1: 1 0 1 0
// 2: 0 1 1 0
// 3: 0 1 0 1
// 4: 1 0 0 1
你看,每次切换,只有一相的状态发生变化。这样电机运行起来比较平滑。如果想让电机反转,把顺序倒过来就行。
我曾经犯过一个低级错误:把时序写反了,电机死活不转。查了半天,发现是A相和B相的引脚定义搞混了。从那以后,我每次画原理图都会在A+、A-、B+、B-旁边标注清楚,再也不靠颜色猜了。
1.6 避坑指南
注意:步进电机不能直接接电源!必须通过驱动芯片来控制电流。直接接220V或者12V,线圈瞬间就烧了。我曾经见过一个新手,把步进电机直接插到开发板的5V上,结果……嗯,冒烟了。
另外,步进电机在低速运行时,会有明显的振动和噪音。这是它的固有特性,没办法完全消除。但我们可以通过细分驱动技术来改善,这个后面会详细讲。
好了,两相四线步进电机的基本原理就这些。下一章我们聊聊A4988和DRV8825这两个驱动芯片,看看它们是怎么帮我们省事的。