
先说明一下这个问题我在实际项目中真的被问过很多次尤其是一些刚接触直流无刷电机BLDC驱动的新手工程师还有做设备维护的老师傅也会有同样的疑惑。看到电机铭牌或者接线端子上标着“AX、BY、CZ”第一反应就是“这大概是把绕组按照垂直轴线分开的吧”然后就开始研究哪个轴是A、哪个轴是B结果绕了一圈也不明白。先把结论放在这里AX、BY、CZ不是按什么“垂直轴线”划分的它指的是无刷电机内部三相绕组的三个相绕组每个相绕组都有自己的起点和终点。A-X表示A相绕组的一端是A、另一端是XB-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-YC相就是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极电机极对数p2机械角度就变成120°/260°这个换算关系是很多误会的重灾区下一节展开讲。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 / XU / U-B相起点/终点B / YV / V-C相起点/终点C / ZW / 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极无刷电机极对数p4。三相绕组在定子上要相差120°电角度那么对应的机械角度是多少120° ÷ 4 30°也就是说A相磁轴和B相磁轴在圆周上只隔了30°机械角。如果按直角坐标系“垂直”的思路来三相绕组应该互差90°实际却差30°差了整整三倍这就能解释为什么有人按照垂直轴去接线接出来的电机要么不转、要么抖动、要么电流异常。反过来如果一台电机铭牌上写着“120°电角度三相绕组”实际机械空间上每两相磁轴之间的夹角完全取决于极对数极数越少机械角越大极数越多机械角越小。这也是为什么同一个驱动电路换不同极对数的电机时霍尔元件安装位置是完全不同的。2.3 极对数与霍尔安装位置的换算既然讲到电角度和机械角度的关系就把霍尔传感器的安装位置也带出来。无刷电机的转子位置检测最常见的是三个霍尔传感器。这三个霍尔不是随便贴在定子上的它们也必须按120°电角度分布。如果极对数是p霍尔元件的机械安装间隔就是120°/p。比如一个4极电机p2霍尔间隔60°一个8极电机p4霍尔间隔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之间是R0B-Y之间是R0C-Z之间是R0而A-B之间是2R0因为经过中性点串联了A相一半加B相一半但实际上星形接法内部是完整绕组所以A-B跨两相绕组等于R0R02R0。如果测量结果中出现一组电阻偏小、两组偏大的情况说明某相绕组内部可能存在匝间短路这种情况就不仅仅是接线问题而是要返修绕组了。有一个实用技巧把万用表打到通断档如果表笔接触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当成两个独立端子接过结果一上电驱动器直接过流保护。后来多拆了几台电机画了不少绕线展开图才真正把这些概念刻进脑子里。希望这篇文章能帮你跳过这个弯路别在自己项目里再交这笔学费。