先说明一下,这个问题我在实际项目中真的被问过很多次,尤其是一些刚接触直流无刷电机(BLDC)驱动的新手工程师,还有做设备维护的老师傅也会有同样的疑惑。看到电机铭牌或者接线端子上标着“AX、BY、CZ”,第一反应就是“这大概是把绕组按照垂直轴线分开的吧”,然后就开始研究哪个轴是A、哪个轴是B,结果绕了一圈也不明白。
先把结论放在这里:AX、BY、CZ不是按什么“垂直轴线”划分的,它指的是无刷电机内部三相绕组的三个相绕组,每个相绕组都有自己的起点和终点。A-X表示A相绕组的一端是A、另一端是X;B-Y、C-Z同理。这三相绕组在定子铁芯的圆周上按空间对称位置分布,彼此相差的是“120°电角度”。这个“电角度”和机械角度不是一回事,中间要乘上极对数,这才导致很多人拿直角坐标系的“垂直轴”去套,套来套去就套糊涂了。
这篇文章就把这个问题掰开揉碎讲清楚,从电机结构、绕组排布、电角度换算,到实际接线调试、示波器判定相序、常见坑点排查,全部覆盖。不管你是刚入门的嵌入式工程师,还是做电机维修的老手,哪怕你只是被这个“AX BY CZ”标记困扰了一下午,读完应该都能有个清晰的认识。
1. 先搞清楚一个问题:AX BY CZ到底说的是什么
1.1 从电机内部结构说起:定子绕组的空间排布
要理解AX、BY、CZ,先得理解无刷电机定子里面的三相绕组是怎么嵌线的。
电机定子是一个圆环状的铁芯,内圈开槽,槽里嵌着漆包线线圈。所谓“三相绕组”,就是三组独立的线圈,分别叫A相、B相、C相。三相绕组在定子圆周上不是随便乱放的,而是按空间位置对称排布。取舍一组来看,A相绕组有自己的起点和终点,起点标为A,终点标为X,所以“A-X”代表的是“A相这一个完整的绕组”,不是两相。B相就是B-Y,C相就是C-Z。
拿一个24槽4极的无刷电机举例。24个槽均匀分布在定子圆周上,4极意味着转子有两对磁极,也就是两个N极、两个S极交替分布,机械上每90°出现一次磁极交替。定子绕组的排列必须保证:当A相绕组通电时,产生的磁场轴线在空间某固定方向;当B相通电时,磁场轴线转过120°电角度;C相再转过120°电角度。这三条“磁场轴线”在空间上互差120°电角度,排成一个对称的星形结构。
常见的绕线方式是单层绕组或双层绕组,A相线圈分布在若干个槽里,这些槽的几何中心连成一条线,这条线就是A相绕组的“轴线方向”。别小看这个概念,后面判断“垂直轴线”的误解就出在这里。
1.2 为什么有人会联想到“垂直轴线”?
百度热词里提到的“直流无刷电机ax by cz怎么划分的,是按照垂直轴线划分的么”,这个“垂直轴线”的说法确实很有画面感,让人联想到三维空间里的X轴、Y轴、Z轴,也就是互相垂直的三条坐标轴。但这套坐标系在电机绕组里并不适用。
三相绕组在空间上是按圆周对称分布的,不是直角坐标系的三个正交方向。你去看电机剖面图,三相绕组的磁轴方向更像是三根从圆心指向120°方向间隔的“辐条”,辐条之间的角度是120°。如果你想用一个生活化的类比来记住这个布局,可以想象钟表表盘上3点钟、7点钟、11点钟这三根指针的位置,它们彼此相隔120°,这就是三相绕组的磁轴方向,跟垂直和平行一点关系都没有。
所以“按照垂直轴线划分”这个说法是站不住脚的,更准确的说法是“按照空间对称分布、互差120°电角度来划分”。这个120°是电角度,如果是4极电机,极对数p=2,机械角度就变成120°/2=60°,这个换算关系是很多误会的重灾区,下一节展开讲。
1.3 电机端子上AX、BY、CZ的几种标注习惯
实际工程里,电机引出线的标注并不统一。国产电机或者老图纸上经常用A、B、C和X、Y、Z,也就是AX、BY、CZ这种表达方式;驱动器厂商则更习惯用U、V、W;还有些厂家直接用1、2、3或者5、6、7这种编码,靠端子号来找相序。遇到这种情况,脑子里要有一张对应关系表:
| 绕组数学习惯标记 | 端子常见标记 | 驱动器输出标记 |
|---|---|---|
| A相起点/终点 | A / X | U / U- |
| B相起点/终点 | B / Y | V / V- |
| C相起点/终点 | C / Z | W / W- |
这张表是实际读图的底子。很多无刷电机驱动器手册里的接线端子就标着U、V、W,而电机本体引线标签是A、X、B、Y、C、Z,两个碰到一起,很多人第一反应是“是不是要A对U、X对U-?”,其实这就对了,A-X整相接到U-两端,B-Y整相接到V-两端,C-Z整相接到W-两端。
2. “垂直轴线”这个误解从哪里来——电机坐标系的正确打开方式
2.1 转轴、磁轴、d-q轴系:三个“轴”千万别搞混
电机里叫“轴”的东西特别多,确实容易混。我们一条条捋清楚。
第一条,机械轴,就是电机转子的旋转中心轴,也叫转轴。这是物理存在的一根杆子,电机转动就是绕这根轴转的。
第二条,绕组磁轴,也叫绕组轴线。每一相绕组都有一个几何中心,通过这个中心且垂直绕组线圈平面的假想线,就是该相磁轴。A相绕组的磁轴方向,就是A相单独通电时定子磁场最强的方向。
第三条,d-q轴系,这是控制领域里的旋转坐标系。d轴是转子磁极方向,q轴超前d轴90°电角度。d轴和q轴不是固定在定子上的,它们是跟随转子旋转的坐标系。FOC矢量控制里经常说“d轴对齐、q轴对齐”,就是拿这个坐标系做基准。
为什么“垂直轴线”的说法容易误导人?因为如果接触过FOC和坐标变换,脑子里就会有一个“互相垂直”的概念,比如d和q是垂直的,α轴和β轴也是垂直的。但是AX、BY、CZ描述的是静止的三相绕组,不是旋转坐标系,两个体系本身就不是一回事。
2.2 三相绕组与直角坐标系:更像表盘,不像立方体
如果非要把三相绕组往坐标轴上面靠,比较合适的类比是表盘上的三根指针,而不是三维坐标里的X、Y、Z。三相绕组通电后产生的磁场方向,依次在空间上转过120°电角度,是一个“对称三相”分布。
我们来做一个具体计算。假设一个8极无刷电机,极对数p=4。三相绕组在定子上要相差120°电角度,那么对应的机械角度是多少?
120° ÷ 4 = 30°
也就是说,A相磁轴和B相磁轴在圆周上只隔了30°机械角。如果按直角坐标系“垂直”的思路来,三相绕组应该互差90°,实际却差30°,差了整整三倍,这就能解释为什么有人按照垂直轴去接线,接出来的电机要么不转、要么抖动、要么电流异常。
反过来,如果一台电机铭牌上写着“120°电角度三相绕组”,实际机械空间上每两相磁轴之间的夹角完全取决于极对数,极数越少,机械角越大;极数越多,机械角越小。这也是为什么同一个驱动电路,换不同极对数的电机时,霍尔元件安装位置是完全不同的。
2.3 极对数与霍尔安装位置的换算
既然讲到电角度和机械角度的关系,就把霍尔传感器的安装位置也带出来。
无刷电机的转子位置检测,最常见的是三个霍尔传感器。这三个霍尔不是随便贴在定子上的,它们也必须按120°电角度分布。如果极对数是p,霍尔元件的机械安装间隔就是120°/p。比如一个4极电机,p=2,霍尔间隔60°;一个8极电机,p=4,霍尔间隔30°。
实际项目里有个很麻烦的点:霍尔元件通常做成三个一排的小板,直接固定在电机后端盖附近,然后靠磁环或电机内部磁钢来触发。如果你不知道极对数,光看三个霍尔的物理安装位置完全无法判断对应的是哪个角度,因为30°和60°的板子在肉眼看来都差不多。这就是为什么修电机时绝对不能只看霍尔板的形状就认定相序,一定要通电测试或者用示波器确认。
回到AX、BY、CZ上来,它们描述的只是三相绕组的相别,霍尔是另一套独立系统。两者之间的关系在于:绕组相序正确、霍尔信号顺序正确,电机才能正常换相运转。任何一个弄反,现象就是“一转就抖、电流巨大、甚至卡死”。
3. 接线与调试:AX BY CZ对应关系如何用仪表确认
3.1 出线颜色与端子定义:先看线色,再量电阻
实际操作中,判断AX、BY、CZ最直接的方法是看电机引线颜色和端子标识。大部分国产电机厂家倾向于用黄绿蓝三色代表A、B、C三相(参考三相电的相色),末端再带一条同一颜色的细线,代表X、Y、Z。例如黄线是A,黄线末端的细线是X,这种配对关系要看端子标签,而不是靠线的粗细。
但也有厂家用红黑白、紫黄橙等五花八门的色系,单凭颜色判断容易翻车。所以稳妥的做法是先用万用表电阻档,把六个端子测量一遍。
以星形接法(Y接)电机为例,三相绕组在内部有一端连在一起形成中性点,外部只引出A、X、B、Y、C、Z六个端子。用万用表量任意两个不同相的端子之间电阻,理论上应该相等,因为三相绕组阻值一致。假设电机相电阻为R0,那么A-X之间是R0,B-Y之间是R0,C-Z之间是R0,而A-B之间是2R0(因为经过中性点串联了A相一半加B相一半),但实际上星形接法内部是完整绕组,所以A-B跨两相绕组等于R0+R0=2R0。
如果测量结果中出现一组电阻偏小、两组偏大的情况,说明某相绕组内部可能存在匝间短路,这种情况就不仅仅是接线问题,而是要返修绕组了。
有一个实用技巧:把万用表打到通断档,如果表笔接触A和X,蜂鸣器响,那么A-X是一组绕组。接着找B-Y、C-Z,每组之间电阻都一样,而不同组之间电阻是单组的两倍(星形接法)。这个两倍关系是快速判断三相绕组配对的钥匙。
3.2 用示波器看反电动势:不拆机也能确定相序
很多时候电机已经装在设备上,线都封死在连接器里,没法直接用万用表量每个端子的电阻。这时候可以用“反电动势法”判断相序。
将示波器探头接到电机三根相线(假设是U、V、W),然后用另一台电机或者用手缓慢转动电机转子,示波器上会看到三相绕组的反电动势波形。三相波形彼此相差120°电角度,因为手转的速度不均匀,波形频率会变化,但相位关系不会变,三个波形按U-V-W顺序依次滞后120°。
这样就确定了哪个线是U、哪个线是V、哪个线是W。再对照电机端子上的A、B、C,就能反推驱动器端的接线是否正确。
这个方法的物理原理很简单:电机转子旋转时,各相反电动势的相位由转子磁极位置与各相绕组相对位置决定。既然绕组在空间上差120°电角度,反电动势自然就错开120°,只要相位顺序对了,相序就没错。
3.3 把A-X接成X-A会怎样:反接绕组的后果
接无刷电机时,很多人会问“绕组两端不是一样吗?正接反接有区别吗?”区别非常大。
对于直流无刷电机,A-X是一对线圈,电流从A流入、从X流出,和从X流入、从A流出,产生的磁场方向是完全相反的。这是由右手定则决定的。假如控制器本来期望A相导通时产生一个向上的磁场,结果绕组反接,产生一个向下的磁场,刚好像反了180°。
在多脉冲换相控制下,反接的后果就是:本应该衔接到下一相的转子,因为磁场方向不对,会被“拽”回上一个位置,表现出来就是电机抖动、异响、电流飙升、转速上不去,严重时驱动器的功率管直接烧掉。
判断是否反接,最直接的手段是对比接线图和实际端子位置。如果手头没有接线图,可以用一个低压电源(例如12V),串联一个限流电阻,分别给三个绕组单独通电,用手感受转子受到的“顿感力”方向。三个绕组的顿感力应该依次相差相同的角度,如果某一个绕组的顿感方向明显相反,那就是反接了。
4. 常见问题排查与调试经验
4.1 上电后电机不转、抖动、反转:现象对照速查表
实际调试无刷电机,最烦的就是上电后现象千奇百怪。我把常见现象和原因整理成一张表,照着排查能省很多时间。
| 现象 | 可能原因 | 排查方向 |
|---|---|---|
| 电机完全不动 | 缺相、母线电压没到、驱动封锁 | 检查三相接线是否全部接好,用示波器看驱动器是否有PWM输出 |
| 电机抖动但能缓慢转动 | 霍尔相序与绕组相序不匹配 | 对调霍尔传感器的任意两根线,或对调绕组两根线 |
| 电机反转 | 三相绕组任意两相对调了 | 交换U、V两相即可 |
| 电机发热但转速低 | 绕组反接或霍尔角度不对 | 用反电动势法确认相序 |
| 高速时尖叫、丢步 | 霍尔信号跳变沿不对齐 | 重新调整霍尔元件安装位置,或用编码器替代 |
在实际项目中,我做驱动调试时第一步永远不是写代码,而是先把接线关系固定下来,用一张表格明确记录:电机黄色线接驱动器U、绿色线接驱动器V、蓝色线接驱动器W;霍尔板线序是红-黑-黄-绿-蓝,其中黄绿蓝对应霍尔A/B/C。所有端子用标签或者热缩管做记号,因为后面一旦开始调参,任何换线操作都会让问题复杂化。
有一个很经典的坑:电源端子接触不良,导致电机带载时频繁掉相,表现出来就是低速正常、一加速就“咔咔”抖动断电。很多人以为霍尔坏了,其实拿万用表一量接触电阻,发现接头氧化严重、电阻达到好几欧姆,这才是罪魁祸首。所以排查相序之前,先排除机械接触问题。
4.2 霍尔信号与绕组相序不匹配:六步换相法对齐
无刷电机驱动靠的是霍尔信号告诉控制器“转子当前在哪个位置”,控制器据此给相应绕组通电。霍尔信号和绕组相序必须严格匹配,匹配关系可以用六步换相表来描述。
以AA触发为例,霍尔信号有六个有效状态,对应六种通电相序。假如霍尔信号顺序是101-100-110-010-011-001,那么通电顺序就必须是AB-AC-BC-BA-CA-CB(根据绕组正向定义),如果霍尔信号和通电顺序对不上,电机就会抖动。
怎么快速对齐?一个常用办法是“试探法”。固定PWM占空比在一个很小的值(例如5%),把驱动器设置成开环控制,手动给一个换相表里的状态,观察电机转动的方向和位置。逐组测试6个通电状态,记录对应的霍尔信号,然后组合出正确的换相表。这个过程听起来繁琐,实机操作快的话十分钟能搞定。
值得注意的是,有些驱动器自带“霍尔自学习”或者“相序自整定功能”,通电后会自动识别霍尔相序。但不要迷信这个功能,尤其在电机线缆较长、信号干扰厉害的情况下,自学习出来的结果可能会偶尔错一次。稳妥做法还是手动对齐一次,把换相表固化到程序里。
4.3 万用表无法判断绕组极性的场景:换编码器的进阶方案
如果电机带有编码器而不是霍尔,那么AX、BY、CZ的接线顺序就变得更加重要,因为编码器零位和电角度零位需要严格对齐。
编码器通常输出A/B/Z差分信号,Z脉冲是零位参考点。很多人把Z脉冲当作电角度零位,这是不对的。Z脉冲只是机械零位,电角度零位是定子磁场轴线和转子永磁体磁极对齐的位置,两者之间一般会有一个固定偏差角。
正确的对齐方法是给一个固定方向的磁场(比如A相接正,X相接负,施加一个较小的直流电流),让电机转子稳定停留在某个确定的电角度位置,然后旋转编码器,使Z脉冲正好出现在这个位置,或者把Z脉冲位置的编码器读数记录为电角度偏移量。这样编码器零位才算和电动零位真正对齐。
做过一遍你就明白,编码器零点对齐本质上是把编码器的机械坐标系与电机绕组的电气坐标系建立映射关系。而这个映射的桥梁就是AX、BY、CZ的相序标识。
5. 从AX BY CZ到坐标变换:进阶理解与实战心得
5.1 FOC控制中更关心磁轴而不是相序号
随着项目越来越深入,当你开始上FOC矢量控制或直接转矩控制时,对电机绕组的理解就不能停留在“A-X是一根线”的层面了,你需要建立磁轴和坐标系的概念。
在三相静止坐标系下,电流ia、ib、ic是三个相差120°电角度的交流量,直接控制这三个量不方便。于是我们做Clarke变换,把ia、ib、ic映射到αβ两相静止坐标系上,变成iα、iβ两个互差90°的正交交流量。然后再做Park变换,把αβ坐标系旋转到dq旋转坐标系中,变成id、iq两个直流分量,iq是转矩分量,id是励磁分量。
在这个过程中,绕组轴线空间位置决定了输入的相位基准。假如A相和B相互换了位置,软件里做的坐标变换虽然还是按数学公式算,但实际电机磁场方向和软件计算方向就差了120°或240°,结果就是id、iq解算错误,电流环失控。
所以不管你的FIRMWARE里写的是U/V/W还是A/B/C,最终映射到硬件端子上的关系必须在代码里明确固定下来。我一般在驱动代码的结构体定义里,把端口映射写成注释,防止换板子或者换电机后搞混。
5.2 为什么有些用U/V/W、有些用AX/BY/CZ、有些用ABC
不同行业、不同工具链里,三相绕组标记习惯差别很大。电力电子教材和变压器原理里倾向于A、B、C与X、Y、Z的说法,因为要标出“同名端”;逆变器驱动和电机控制领域更常看到U、V、W,比如TI的InstaSPIN和ST的MC SDK都是直接用U/V/W定义三相桥臂输出;在一些军工或老国企的图纸上,则是A1-A2、B1-B2、C1-C2这样的数字端子形式。
为什么会有这个差异?本质上是因为U/V/W只关心相序,而AX/BY/CZ还隐含了同名端方向的概念。变压器和电机设计中,A与X之间是有极性的,如果忽略做端子的方向,会导致磁场反向。驱动开发里US using U/V/W是简化了这种表述,默认霍尔和绕组已经配对好了。
读图纸时最稳妥的方式是画一张自己的映射表,把三种标记方式全部列在同一个表格里。我个人的习惯是拿到电机之后,用万用表实测绕组分对,再通过反电动势法判断相序,然后再在驱动程序里建立一套宏定义别名,代码里统一用PHASE_U、PHASE_V、PHASE_W,然后宏里映射到具体的C口GPIO。这样图纸上的AX、BY、CZ再怎么变化,代码都不会乱。
5.3 实测记录:一次拆机故障排查中的AX BY CZ相序确认
讲一个我自己遇到的案例。一块四轴飞行器项目的电调,电机起初正常,后来炸机一次,重新装机上电后电机出现“咔咔”抖动,推油只能小幅度摆动,完全无法起飞。第一反应是电调MOS烧了,结果用万用表量过三个桥臂没有短路;再用示波器抓霍尔输出,发现三路信号波形都有,频率和幅值正常。
当时差点就要换电调,后来仔细一看电机三根粗线的压接端子颜色,红线、黑线、白线全部在插头里插歪了,红线和黑线对调了,相当于A、B相交换。绕组相序和霍尔相序完全错位,驱动器按原来的换相表工作,自然就抖动。把线序重新整理后上电,一切恢复正常。
这里面的教训有两条。第一条是,任何涉及三相电机接线,必须先确认相序再上电推油门,尤其是维修场景;第二条是,端子颜色不是永恒的可靠标识,上电前用万用表通断档重新识别一遍绕组,花不了两分钟,却能避免大量排障时间。
6. 调试现场的小技巧与心得
6.1 用示波器的三通道同时观察三相反电动势
很多人调试时习惯只抓一根相线的波形,另一路抓霍尔信号,这样能判断霍尔是否正常,但判断不了三相相序是否对称。
推荐做法是示波器三路同时接在三相线上,用AC耦合方式,时间轴设定在50ms/div,手动缓慢旋转电机。理想的波形是:三路梯形波/正弦波幅度相等,相位依次差1/3周期。如果某一路波形幅度明显偏小,说明这一相绕组可能存在匝间短路;如果两路波形重叠,说明这两组绕组在电机内部异常连接。
这个方法不需要上电测试,无刷电机转动时产生BEMF,你只需要缓慢转动转子,就能完成绕组的初步健康检查,非常安全,特别适合维修场景。
6.2 给AX BY CZ端子锁线时怎么防止眩晕
接线端子滑牙、拧死、接线鼻子松动,这些事在无刷电机调试中太常见了。我的习惯是接线前把每根线上的号码管都打上端子名,接线后电动车阻,然后把相序表打印出来贴在电调旁边。
如果是在电动工具、自行车电机这类紧凑空间里装接线,强烈建议使用自锁式接线端子,不要再用裸铜线加电工胶布,后者在震动环境里很容易磨破绝缘层,导致相间短路。相间短路症状一般是接通电源瞬间驱动器过流保护或者冒烟,这比你想象中频繁得多。
6.3 个人复盘:从“问怎么划分”到“会划分”
我现在再回顾一下“直流无刷电机ax by cz怎么划分的,是按照垂直轴线划分的么”这个问题,我觉得问出这个问题的人,真正想要的可能不只是“怎么划分”,而是“我拿到一台电机怎么认出哪两根线是一相,三相之间的顺序又怎么判断”。
所以这篇文章的核心其实就是三件事:第一,AX、BY、CZ代表三相独立绕组,各成一对,和垂直轴线没有任何关系;第二,三相绕组在空间上相差120°电角度,换算成机械角度要除以极对数;第三,工程上判断相序最可靠的方法是万用表测电阻、示波器测反电动势,然后再去对应霍尔信号和换相表。
说实话,我当年第一次接触无刷电机时也把A、X当成两个独立端子接过,结果一上电驱动器直接过流保护。后来多拆了几台电机,画了不少绕线展开图,才真正把这些概念刻进脑子里。希望这篇文章能帮你跳过这个弯路,别在自己项目里再交这笔学费。