干电机这几年,经常被新手问到一个听起来有点玄的说法:“直流无刷电机 ax by cz 怎么划分的?是按照垂直轴线划分的吗?” 我一开始以为对方说的是编码器或者坐标系,后来才发现,这个问题在不少做电机控制、做机器人、做无人机DIY的圈子里都有人困惑。很多人把“ax by cz”当成一种电机绕组分相的标准,又把它和“垂直轴线”这个概念搅在一起,结果越查越乱。
先说结论:“ax by cz”并不是一个通用的电机行业标准术语,更不是按所谓“垂直轴线”划分的。无刷电机里真正跟“轴”相关的概念,是三相绕组在空间上互差120度电角度的“相轴线”,以及矢量控制里的 d/q 轴。所谓“垂直轴线”,大概率是把三相 120 度分布误记成了直角坐标系里的 x/y/z 三轴垂直关系。这篇文章我就把这个事彻底拆开讲清楚,从绕组结构、槽极配合到实际判断方法,给各位一份可以直接用来“抄作业”的实操指南。
1. “ax by cz”到底从哪里冒出来的
1.1 先破案:这个说法最常见于哪类场景
我在几个技术社区和电机控制群里查了一圈,“ax by cz”这个表述最常出现在三相无刷电机绕组接线、反电动势波形测试、霍尔换相信号对齐这几类讨论里。比如有人拆了一台云台电机,看到三根线标着 A、B、C,就追问“A是不是对应x轴、B对应y轴、C对应z轴”。还有人做FOC控制,看到电流采样值里出现 ia、ib、ic,就误以为这就是“ax by cz”。
实际上,无刷电机里的“三”指的是三相绕组,不是三维坐标轴。三相绕组 A、B、C 在定子铁芯上按空间角度分布,彼此之间的电角度差是 120 度。这里的“轴线”是绕组轴线,也就是每一相绕组产生的磁动势中心线。三根轴线在圆周上均匀分布,合起来正好一圈 360 度电角度。
那“垂直轴线”这个说法是从哪来的?我推测有两种可能。一种是把三相电的“相”和坐标轴混淆,认为三相就应该对应 xyz 三个垂直方向;另一种是接触过 d/q 轴理论,知道无刷电机里有“直轴”和“交轴”,这两个轴在转子结构上确实是垂直的。但 d/q 轴是转子坐标系里的概念,跟三相绕组的 A/B/C 相轴线不是一回事。
1.2 三相绕组为什么不能互成90度
这里有个很关键的物理原因。三相电的基本要求是三相绕组在电角度上互相错开120度,这样通电后产生的旋转磁场才是恒定幅值的圆形旋转磁场。如果三个绕组像直角坐标那样互成90度,那产生的合成磁场幅值会忽大忽小,电机转矩脉动会极其严重,根本没法稳定运行。
从数学上看,三相绕组通入三相对称电流后,合成磁动势的幅值是恒定的,等于单相磁动势幅值的 1.5 倍。这个结论成立的前提就是三相在空间上互差 120 度电角度。而 90 度分布对应的是两相电机,比如步进电机的两相绕组就是互差 90 度。所以只要看到“无刷电机”、“三相绕组”这两个词,基本就可以断定“垂直轴线划分”是不成立的。
2. 搞懂槽极配合,绕组分相才有依据
2.1 极对数和电角度的换算关系
要真正理解“怎么划分”,绕不开的一个概念是极对数。极对数就是转子磁钢的 N/S 极对数,一个 N 极和一个 S 极算一对。常见无刷电机里,极对数从 1 到 21 都有可能。比如很多航模电机是 7 对极,电动自行车轮毂电机常见 10 对极到 23 对极不等。
电角度和机械角度之间有一个固定关系:
电角度 = 机械角度 × 极对数
这个公式是理解绕组划分的钥匙。转子的一个机械圆周是 360 度,如果电机是 7 对极,那一个机械圆周对应的电角度就是 360 × 7 = 2520 度。也就是说,转子转一圈,反电动势波形会经历 7 个完整的电气周期。
很多人分不清这一点,看到定子槽数很多就懵了。其实只要抓住“互差120度电角度”这条线,三相绕组的划分就能算出来。
2.2 整数槽绕组和分数槽绕组
定子绕组的布置方式分成两大类:整数槽绕组和分数槽绕组。
整数槽绕组是指每极每相槽数 q 是整数,计算公式是:
q = 总槽数 / (极对数 × 2 × 3)
比如一个 24 槽 4 极电机,q = 24 / (2 × 2 × 3) = 2,每极每相占 2 个槽。这种绕组规律性强,A/B/C 三相的线圈按电角度均匀铺开,分相最直观。
分数槽绕组则是 q 不是整数,最典型的是集中绕组电机,比如 12 槽 14 极、9 槽 8 极这些。拿 12 槽 14 极来算,q = 12 / (7 × 2 × 3) = 12 / 42,约分后是 2/7。这种电机每个齿上都绕一个集中线圈,相邻槽之间的电角度是:
相邻槽电角度 = 机械槽距角 × 极对数 = (360 / 12) × 7 = 210 度
注意,210 度电角度在数值上超过了 120 度,但我们可以把 360 度电角度理解成一个循环,210 度等价于 -150 度。所以在画矢量星形图的时候,要按角度差来分析哪个槽属于哪一相。
2.3 怎么用矢量星形图分相
矢量星形图是解决绕组分相最直接的图形工具。操作方法是这样:先写出所有槽的编号,按相邻槽电角度依次画出每个槽的电动势矢量,然后把相差 120 度(或等价角度)的定子边归到同一相,再根据相带宽度分配正反方向。
拿 12 槽 14 极电机举例:
| 槽编号 | 电角度位置(度) | 分配相 |
|---|---|---|
| 1 | 0 | A+ |
| 2 | 210 | C- |
| 3 | 420 → 60 | C+ |
| 4 | 630 → 270 | B- |
| 5 | 840 → 120 | B+ |
| 6 | 1050 → 330 | A- |
| 7 | 1260 → 180 | A+ |
| 8 | 1470 → 30 | C+ |
| 9 | 1680 → 240 | C- |
| 10 | 1890 → 90 | B- |
| 11 | 2100 → 300 | A- |
| 12 | 2310 → 150 | B+ |
这样一列出来就能看出,三相并不是按“垂直 xyz”划分的,而是按 120 度电角度循环切割整个定子圆周。A 相在这个例子里占据了 1、6、7、11 槽,B 相占据 4、5、10、12 槽,C 相占据 2、3、8、9 槽。相与相之间在空间上互差约 120 度电角度,在机械角度上则要除以极对数。
3. 从电机实物一步步验证绕组划分
3.1 拆开电机看槽数和磁钢极数
理论讲再多,不如动手拆一台。选一台常见的 2212 航模电机或者无刷云台电机,先把卡簧和 C 形卡圈取下来,抽出转子。定子上能看到硅钢片叠压的槽,转子内侧贴着一圈永磁体。
数一下槽数,再用记号笔在转子磁钢上标出 N/S,数一下磁钢块数。比如一块 2212 电机标称 2204 级别,转子内壁通常有 14 块磁钢,那就是 7 对极;定子有 12 个槽,槽极配合就是 12N14P。把这两个数记下来,后面所有计算都靠它们。
判断 N/S 极有个小技巧:用一个小磁针靠近转子内壁,吸引的就是 S 极或 N 极的另一端,但更简单的办法是直接看磁钢的充磁方向标记,大部分磁钢侧面都有一道充磁标记线。
3.2 万用表测三相绕组的导通关系
绕组在定子上的连接方式有三种常见形态:星形接法、三角形接法、以及带中心抽头的星形接法。用万用表二极管档测任意两相出线之间的导通特性,可以判断连接方式。
如果是星形接法,三个线端之间的阻值两两相等,比如都是 R。任意两个线端之间的回路都经过两相绕组串联,所以 L-L 阻值是单相绕组阻值的 2 倍。如果是三角形接法,任意两线端之间的阻值等于一组绕组和另两组并联的组合阻值,计算结果是 2R/3。测量时如果发现两两之间阻值不相等,那就要怀疑是不是绕组有匝间短路或者引线定义错了。
测电阻的同时,把三根相线标为 A、B、C(先用临时标签),这一步是后面判断相序的基础。注意,无刷电机本身没有统一的“A相颜色标准”,不同厂家颜色定义完全可能不同,所以一切要以实测为准。
3.3 反电动势法确认三相相位顺序
绕组划分对没对,最硬的验证手段是测反电动势波形。
具体做法:把电机三相线分别接到示波器探头上,或者用一个简易的三相电压采集板,用手匀速转动转子。因为转子磁钢旋转时,每相绕组里会感应出正弦波反电动势。三相波形之间的相位差应为 120 度。
这里有个实操细节:示波器探头的地夹不能三个同时夹在三相线上。如果电机是星形接法,三个线端是浮空的,可以把探头地夹都夹在电机外壳或者共模点;如果是三角形接法,则要按线电压方式测,用差分探头或者两两测量。
测出来的波形如果两两相差 120 度,那恭喜,你的 A/B/C 标识跟实际绕组电气相位是对齐的。如果测出来相差 240 度,那说明你对 B 相和 C 相的标号反了。实际电机旋转方向还取决于驱动器的换相逻辑,所以单纯反转两根线,电机会反转,但相序本身要从波形上确认。
3.4 用霍尔信号和反电动势对齐判断电气零位
如果你的电机带霍尔传感器,事情就更直观了。霍尔传感器的三个开关信号在转子旋转时会出现 6 个状态组合,每个状态对应 60 度电角度区间。把霍尔的 U/V/W 波形和对应的反电动势波形叠在一起看,可以精确找到 A 相反电动势过零点与霍尔边沿的对应关系。
标准做法:让电机空转,同步采集霍尔波形和反电动势波形,找到 A 相的反电动势正过零点,再看此时霍尔信号组合是哪一组。这个关系在 FOC 控制里非常重要,因为启动时需要通过霍尔状态推测转子位置,反电动势过零点则用于无感观测器校正。
如果你发现霍尔信号跟反电动势对不上,最常见的问题不是霍尔坏了,而是霍尔板安装位置偏移了机械角度。比如三相霍尔应该互差 60 度或 120 度机械角度,如果贴片偏了一两度,低速换相就会觉得肉,噪声也会变大。
4. 相序、接线与驱动器:最容易栽跟头的几个实战坑
4.1 三根线随便接就行?那是没做过重载调试的人说的话
很多刚玩无刷电机的朋友第一反应是:反正无刷电机三根相线随便接,反了就是反转而已。这句话在空载小电机上基本成立,但在带负载的场合就会出问题。
先说反转问题。如果驱动器换相逻辑固定不变,交换任意两根相线,电机会反转。有些驱动器能通过固件设置把反接的相序重新映射回来,比如常见的 BLHeli 固件就有“电机方向”和“PWM频率”设置,但这是软件层的补偿,不代表硬件上接对了。
再说更隐蔽的问题:如果相序接错但电机恰好还是正转,比如把 B/C 交换后驱动器软件也做了映射,那运行效率会可能略低。因为你的反电动势波形和驱动器的换相时序出现了固定偏差,这个偏差会导致电流波形畸变,电机发热增大。实测下来,相序错位 120 度的电机,同样负载下温度可能高出 10 到 15 摄氏度,这是很可观的差距。
4.2 星形接法的中心点千万别乱接
星形接法的电机有一个公共中心点,但很多电机引线只引出三根相线,中心点封在电机内部。这类电机只能用相位电压驱动。有些驱动器要求接中心点来检测反电动势,那就得找那种引出四根线的电机。
如果你自己拆电机改成星形接法,中心点必须焊接牢固。因为电机大电流运行时,中心点如果虚焊,相当于三相绕组出现一个可变的接触电阻,轻则电流噪声大,重则烧驱动管。我在实际维修里见到过不少“电机末端抖动、驱动器过流”的案例,排查到最后就是中心点焊点开裂。
4.3 电角度偏移与“垂直轴线”误解的直接关系
回到最开始的问题。“ax by cz 按垂直轴线划分”这个错误理解,本质上就是把三相绕组轴线和正交坐标系搞混了。在电机控制里,确实存在一个正交坐标系,那就是 d/q 轴,但 d/q 轴的“垂直”指的是两个轴在电气上相差 90 度电角度,而不是三相绕组在空间上垂直。
FOC 控制的核心就是 Clark 变换和 Park 变换。Clark 变换把 abc 三相值映射到 αβ 两相静止坐标系,这两个轴是互相垂直的;Park 变换再把 αβ 映射到 dq 旋转坐标系,d 轴和 q 轴也是互相垂直的。所以如果你听别人说“垂直轴”,那他大概率是在讲 d/q 轴,而不是 A/B/C 三相绕组。
一旦把“三相绕组 120 度”和“dq 轴 90 度”这两个概念混在一起,接线判断(用相线判断角度)就会出错。有人拿着示波器去测 A 相和 q 轴之间的关系,怎么测都对不上,就是这个原因。
5. 不同槽极配合下的分相规律
5.1 常见槽极配合速查表
无刷电机最常见的集中绕组槽极配合有这些:9N6P(9槽6极)、12N14P(12槽14极)、12N10P、18N12P、24N16P、24N20P 等。不同的槽极配合有不同的绕线方式和分相规律。
| 槽极配合 | 极对数 | 每槽电角度 | 绕组类型 | 常见应用 |
|---|---|---|---|---|
| 9N6P | 3 | 120度 | 集中绕组 | 航模电机 |
| 12N14P | 7 | 210度 | 集中绕组 | 云台、航模 |
| 12N10P | 5 | 150度 | 集中绕组 | 舵机、小型电机 |
| 18N12P | 6 | 120度 | 集中绕组 | 机器人关节 |
| 24N16P | 8 | 120度 | 集中绕组 | 轮毂电机 |
| 24N20P | 10 | 150度 | 集中绕组 | 电动自行车 |
注意一个规律:槽数等于极数乘以 1.5 的整数倍时,每槽电角度正好是 120 度的整数倍,分相最简单。如果槽数和极数的比值不是这样的关系,比如 12N14P,就需要像前面那样按 210 度电角度去做矢量分析,分相结果绕一些,但绕线反而更规整,每个齿绕一个线圈就行。
5.2 怎么快速算出每个槽的分相
我有一个给新手用的土办法:先算出槽距电角度,标在圆周上,然后以任意一个槽为 0 度参考,顺时针每过一个槽加上槽距电角度,超过 360 度就减掉 360 度,最后把所有槽按“靠近 0 度、120 度、240 度”归到 A、B、C 三相。如果槽向量落在相带边界上,那就要看绕线方向决定是正绕组还是反绕组。
这个方法不需要查任何软件,手画一圈草图就能搞定。我自己给徒弟讲的时候,都是让他们先画一圈 12 个点,再把角度标上去,最后连线分组。只要角度算对,分组不会错。
6. 实操验证:一台 12N14P 电机的分相算命全流程
6.1 从零开始的手工绕线分相记录
拿一台烧毁的 12N14P 云台电机举例。拆开后记录:定子 12 槽,转子 14 极(7 对极),原装绕组每个齿绕一个集中线圈,线径 0.21mm,每齿 35 匝。
重新绕线前,先确认绕线方向。所有齿的绕线方向要保持一致,要么都顺时针,要么都逆时针。这里有个容易被忽略的细节:如果相邻的两个齿绕线方向相反,那它们产生的磁动势方向也会相反,分相结果完全可能变。
按前面的矢量星形图,12 个齿里 A 相占 4 个齿,B 相占 4 个齿,C 相占 4 个齿。每个齿的首尾两端引线要对应用颜色区分:我习惯 A 相红色、B 相黄色、C 相绿色。把同相的 4 个线圈按“首尾相连”串起来,注意 4 个线圈里 1、6、7、11 槽是 A 相,但 1 和 7 的方向关系要严丝合缝,否则反电动势会互相抵消。这一步宁可慢,不可错。
6.2 绕完线之后的上电验证清单
绕完线、接好线之后,不要直接上大电流驱动。先做三个检查。
第一,用万用表测三相绕组阻值,三组之间偏差应在 2% 以内。如果某一组阻值偏差超过 5%,检查是不是那组线圈匝数不对或者有匝间短路。
第二,用手转动转子,用示波器测反电动势波形,确认三相相位差是 120 度。测的时候注意探头共地问题,用差分方式最稳妥。
第三,接上驱动器,用极低占空比试转,观察电流波形是否平滑。如果电流波形上有明显的毛刺,往相序方向和霍尔位置方向排查。
我当时处理的那台电机,第一遍绕出来三相阻值分别是 12.3Ω、12.5Ω、12.4Ω,但示波器一看 B/C 两相反电动势相差只有 100 度左右,一检查发现是 C 相一个线圈反了方向。把那个线圈掉头重焊,再测就是整整齐齐的 120 度关系。
6.3 用编码器或测速机验证电角度
如果你手头有编码器或者光栅测速装置,可以做更精确的电角度验证。把编码器安装在电机后端盖上,与转子同轴旋转,同时采集反电动势波形。通过编码器读数和波形过零点的位置,可以算出反电动势过零对应的机械角度。再乘上极对数,换算成电角度,确认 A 相反电动势峰值点在电角度 90 度附近。
如果这个值偏差很大,问题通常出在编码器安装偏心或联轴器松动,而不是电磁问题。这一点我提醒过很多人:先检查机械装夹,再怀疑电路,很多时候“相位不对”其实是编码器零点不对。
7. 关于“ax by cz”这个说法,我再多啰嗦几句
很多词在技术圈里流传,传着传着就变形了。“ax by cz”这个词如果放到英文技术语境里,有可能是某款电机驱动板软件定义的相线命名格式,比如“A-phase X-axis”,但这不是行业通用标准。如果你看到某个技术文档里真的出现“ax by cz”,那大概率是厂家自定义的丝印或接口标注,而不是物理意义上的轴线划分。
正确的理解应该是:三相无刷电机中,A、B、C 三相绕组围绕定子圆周按 120 度电角度分布,对应的轴线叫相轴线,方向由绕组的绕向决定。所谓“by cz”如果指 B 相 y 轴、C 相 z 轴这种映射,那是某个特定控制器内部坐标变换的命名规则,换一个控制器可能就完全不同。
所以回答标题里的问题:不是按垂直轴线划分的。垂直轴线属于转子 d/q 轴坐标系的内容,三相绕组的划分依据是电角度互差 120 度,计算方法是“槽距电角度 = 360度 ÷ 槽数 × 极对数”。
8. 我的个人实操体会
说句实在话,这个问题的难点不在物理原理,而在概念迁移。电机行业里的“三相120度”和“坐标轴90度”本来就是两套体系,但很多刚入门的朋友因为看到 FOC 控制框图和绕组展开图长得像,就把它们强行捏在一起了。
我自己的建议是,碰到这种概念模糊的问题,不要先去网上搜索“ax by cz是什么意思”,而是拿一台实物电机,拆开数槽、数极,测一遍反电动势波形。实测数据不会骗人,波形出来三相就是差120度,你自然就理解“垂直轴线”这个说法错在哪了。
另外,如果你在调试 FOC 时发现电机低速抖动或者容易失步,可以先检查一下霍尔信号组合顺序和反电动势相位有没有对齐。我踩过的最深一个坑,是在一台带霍尔的无刷电机上直接用了通用默认的霍尔角度参数,结果中高速噪声巨大,调了一个星期最后发现只是霍尔电角度偏了 5 度。把霍尔板轻轻转了一下位置,问题就消失了。
这个领域就是这样,概念清晰了,后面所有调试都顺;概念糊着,就会一直在各种“神秘现象”里打转。希望这篇文章能帮你把“ax by cz”这个结解开。