很多搞无刷电机驱动的人第一次拿到带霍尔的三相无刷电机看到引线标着ax、by、cz这六个字母都会愣一下这到底怎么对应网上还有人问“直流无刷电机ax by cz怎么划分是按照垂直轴线划分的么”。我直接给结论不是。ax、by、cz不是按空间上的“垂直轴线”来划分的而是按电磁层面的电角度和三相互差120°的相序来划分的。这个误解很典型如果真按“垂直轴线”的思路去接线很容易遇到反转、堵转、烧驱动的问题。下面我把这套命名逻辑、绕组划分的真正依据以及怎么用示波器和万用表验证相序一次讲清楚。内容偏向无刷电机的驱动开发、维修和DIY场景稍有些基础也能看懂。1. 先弄清楚ax by cz那六个端子到底在说什么1.1 三相绕组在电机里是怎么组织的先说结构基础。三相直流无刷电机BLDC或者永磁同步电机PMSM定子上放着三套绕组每一套绕组就是“一相”。每一相绕组不是一根铜线从头绕到尾那么简单它由多个线圈串联起来少数大功率电机有并联支路分布在定子槽里。把某一相的所有线圈串完之后必然露出两个出线端。于是一相绕组就是一对端口六个端子自然对应三相绕组。在三相无刷电机里这三相绕组通常标记为A相、B相、C相而每一相的两个端口标记成A和X、B和Y、C和Z。也就是说ax、by、cz其实是三对“同名端”关系而不是六个互相独立的端子。这里有一个很关键的认知同一相的两个端子并不等价。比如A相绕组电流从A端流入、X端流出和从X端流入、A端流出在气隙里产生的磁场方向是完全相反的。所以A端和X端在电磁上是“反相”的关系一个叫首端一个叫末端。三相绕组在星形接法时X、Y、Z短接成一个中性点三角形接法时A接Y、B接Z、C接X形成一个闭合环。很多无刷电机出厂只引出三根粗线比如蓝色、绿色、黄色内部已经把星形或三角形接好了。但一旦遇到引出六根线的电机或者你需要自己维修、重新绕线就必须先分清哪两个端子是同一相。1.2 为什么叫“首端/末端”而不是单纯“两个端点”你可能想问“同一相的两个线头随便叫哪个都行有必要分首末吗”有必要而且这直接关系到换相顺序。三相绕组在空间上呈三相对称分布A、B、C三者的电动势相位依次差120°。如果A相的第一端叫A、第二端叫X那么X的电动势相位比A落后180°也就是说X和A是反相的。同理Y相对B也是反相Z相对C也是反相。所以从三相系统的角度来看其实有两套对称的三相端口一套是A、B、C另一套是X、Y、Z。你把A、B、C作为三个接入端把X、Y、Z处理成中性点或者按三角形首尾相接这就构成了一个完整的三相绕组系统。有同学可能会问“既然A和X反相那我把X当首端、A当末端行不行”在你还没定义谁是首端之前当然可以。但是一旦确定了一套命名规则比如A为首、X为末那整个电机绕组的头尾关系就固定了。后面接电调、对霍尔、测反电动势都依赖这套统一的相序。用万用表只能测“哪两个端子是一相”测不出“这两个端子谁是首端谁是末端”这一步后面专门讲实操方法。2. 划分逻辑的正确打开方式电角度与相带而不是“垂直轴线”2.1 为什么“垂直轴线”听上去有点道理其实站不住网上关于ax by cz的划分说法有相当一部分来自“看图说话”。你翻开电机剖面图定子圆周上均匀分布着很多槽三相绕组嵌在槽里从图形上看A相、B相、C相的线圈好像各占一根轴线互差120°。如果再加上一条转轴看起来就像三条“垂直轴线”。画出图来似乎很直观A相在0°B相在120°C相在240°好像三相绕组的划分就是按照空间角度来定的。但真要按这个思路去给端子定位问题立刻暴露不同极数的电机同一个相序的端子空间位置完全不一样。比如一个2极电机三相首端在空间上互差120°机械角度一个4极电机互差60°机械角度一个6极电机互差40°机械角度。如果“垂直轴线”是划分依据那么不同极数的电机同样叫A、B、C空间夹角却差好几倍这显然说不通。可见空间几何角度不是划分相序的依据。真正决定绕组相序的是电角度机床上常说的“极距”“相带”“槽距角”全部按电角度算。空间机械角度乘以极对数才得到对应的电角度。三相互差120°电角度这个关系在任何极数的电机里都成立而空间夹角只是电角度被极对数压缩后的结果。2.2 电角度和机械角度的换算电角度的定义不复杂转子磁场旋转一个磁极对也就是N极和S极各一个绕组里感应出的电动势就完成一个完整周期这个周期定义为360°电角度。所以电角度和机械角度的关系是电角度 极对数 × 机械角度举个例子一个4极电机极对数是2。转子转一圈是360°机械角度绕组电动势经历了两个完整周期也就是720°电角度。这时候“空间互差90°”的两个点电角度已经相差180°刚好是一个极距。再比如6极电机极对数是3转子转一圈对应1080°电角度。这就解释了为什么你在电机结构图上看到三相绕组好像“均匀分布在圆周上”却不能说成“按垂直轴线划分”因为三相互差120°电角度不是固定对应120°机械角度。极对数越多三相互差的空间角度越小。如果电机极数足够多三相绕组在空间上甚至可以排得相当密完全看不出所谓“垂直”的样子。2.3 以24槽4极为例看60°相带到底怎么排绕组的分布不是随便往里塞线圈。常用的三相整数槽绕组采用60°相带法意思是每个磁极下按电角度把180°的极距分成三等份每份60°电角度给一相。每一份叫一个“相带”。来看一个24槽4极电机。4极就是p2槽数Z24。每极每相槽数q的计算公式是q Z / (2 × p × m)其中m是相数取3。代入就是q 24 / (2 × 2 × 3) 2。也就是说每一个磁极下每一相占2个槽。一个极距是180°电角度对应槽数为6个因为三相每相2槽。360°机械一圈分成24槽槽距是15°机械角度。乘以极对数2相邻两槽之间的电角度是30°。因此60°电角度正好覆盖2个槽。按60°相带法沿定子圆周一圈的相带分布顺序是A相带、Z相带、B相带、X相带、C相带、Y相带然后进入下一个极距重复。具体放到这台24槽4极电机的槽号上第一极距槽1到槽12内这样安排槽1、2A相槽3、4Z相也就是A相的另一半绕组槽5、6B相槽7、8X相B相的另一半绕组槽9、10C相槽11、12Y相C相的另一半绕组第二极距槽13到槽24完全重复一遍A相占13、14Z相占15、16B相占17、18X相占19、20C相占21、22Y相占23、24。看到这里你就明白了A相的相带出现在槽1、2和槽13、14它在空间上并不只在一个地方。A相的末端绕组X呢则出现在槽3、4和槽15、16正好跟A相相差60°电角度等一下这里需要谨慎一点。其实我说的这个排列A、X、B、Y、C、Z的循环顺序是完整整数槽绕组的常见相带序它保证每个相带宽度60°。但A相绕组的所有线圈并不是只分布在“A相带”里而是A相带和X相带共同构成A相完整的线圈组A相带里的线圈按正方向嵌X相带里的线圈按反方向嵌然后串联起来电动势相加。所以A和X的空间关系可以相差一个极距也可以相差180°电角度具体要看绕线展开图。这里不把槽号绑死成绝对公式因为具体槽号下绕组的“哪个线圈是哪个相”必须看接线图但60°相带的划分原则是通用的也足够说明问题绕组是按电角度沿气隙圆周划分而不是按“垂直轴线”抽取六个端子。更直观地说如果你拆开一台无刷电机看到端子上标着A、X、B、Y、C、Z它们在接线盒里的物理位置通常就是随便排列的没有任何空间规律。就算你想在端子上找出“A和X垂直、B和Y垂直”的三组轴线也根本找不出来。那六个字母是电磁相序的代号不是机械结构的定位。3. 从绕组划分到换相霍尔传感器到底在配合什么3.1 六步换相与相序的对应驱动无刷电机不是把三相工频电直接接上去而是要通过电子换相让定子磁场始终“追着转子跑”。常见的就是六步换相一个电周期360°被分成六个60°扇区每个扇区内给两相绕组通电第三相悬空。三相绕组A/B/C有“上桥臂通电、下桥臂通电”的各种组合换来换去本质上就是沿着A-B-C的相序不断改变电流路径。所以“相序”两个字不是纸面上的概念。电调里六个MOS管的开关顺序必须和电机绕组的实际接线对应。本来该给A相通正电流、B相通负电流结果因为接线定义错误给B相通了正电流、A相通了负电流旋转磁场的方向就反了电机不是反转就是堵转。这也是为什么接线前必须搞清楚哪根线是A相、哪根线是B相的原因。对于带霍尔传感器的无刷电机问题又多了一层霍尔传感器安装在定子上用来检测转子磁极位置它输出的霍尔信号组合对应转子当前的电气角度。电调根据霍尔信号知道“转子在这个扇区”然后决定“这个扇区该给哪两相供电”。如果电机相线顺序和霍尔信号排列对不上电调拿到霍尔信号后给出的通电组合就会让磁场方向跟转子位置“打架”电机抖动、尖叫、没法转都是这么来的。3.2 60°与120°霍尔布局的判断霍尔传感器在电机里有两种常见布局霍尔元件之间相差60°电角度或者相差120°电角度。这在维修和选电调时非常关键因为不同布局对应的霍尔换相表不一样。先说空间角度。霍尔传感器之间应该是60°电角度还是120°电角度体现在机械角度上要除以极对数。用表格列一下极数极对数霍尔60°布局的空间夹角霍尔120°布局的空间夹角2极160°120°4极230°60°6极320°40°8极415°30°所以“看霍尔夹角”不能只看物理角度必须先知道电机极数。这也是网上很多教程出错的地方直接告诉你“霍尔互差60°”却不说清楚是电角度还是机械角度。怎么快速判断手里这台电机是60°还是120°电角度布局最稳的办法是用示波器同时看三路霍尔输出用手匀速转动电机转子。120°布局下三路方波两两相差120°六个扇区的霍尔状态组合是100、110、010、011、001、101之类整个转动过程中不会出现三路全高或者三路全低的000和111状态。而60°布局下三路方波之间的相位差出现60°、60°、240°这样的关系转动时一定会出现一段时间三路全高111也会出现一段时间三路全低000。你只要看到示波器上霍尔波形有“三个信号同时为高电平”的时刻基本可以确定是60°布局。没有示波器的话也可以把三个霍尔输出分别接指示灯手转转子观察灯的组合。出现三个灯同时亮或者同时灭说明是60°布局六个状态循环且永远没有全亮全灭大概率是120°布局。这个土办法虽然不如示波器精确但用于判断布局类型已经够用。4. 实操相序判断与接线校验技巧4.1 万用表能做什么、不能做什么接电机之前第一步是先确认六根线哪些属于同一相。万用表打到电阻档或者蜂鸣档任意找两个端子量一下如果是同一相绕组的两个端子电阻值通常比较小而且蜂鸣器会响如果是不同相的端子在星形接法电机里量到的是两相绕组串联后的电阻阻值明显更大三角形接法里异相之间会量到复杂并联路径但阻值关系也和同相关系不同。用这个方法可以把A-X、B-Y、C-Z三组先找出来。但万用表到这里就到底了。它只能告诉你“这两个端子属于同一相”不能告诉你“这两个端子里哪个是A哪个是X”更不能直接告诉你“这三相之间谁是A、谁是B、谁是C”。有朋友会问“那我任意标一个A然后按顺序叫B、C不行吗”对于纯粹的无感电机驱动可以先用任意顺序接一下再根据旋转方向交换任意两根线来确定正转这是很多入门教程的做法。但对于带霍尔的电机、或者需要精确对齐换相角的项目这样“试凑”的风险很大一旦霍尔位置和相序不匹配MOS管烧毁的概率很高。最推荐的实操方式是电机线先不接电调用手转动转子用示波器同时观察三根电机线上的反电动势波形和三个霍尔信号。理想状态下任意一根电机线对应的反电动势相位与某个霍尔信号的边沿有固定的对齐关系。你任意定义一根线为A相观察它的反电动势过零点或换相边沿对应的是哪一路霍尔然后结合电机设计资料或电调的换相表就能把真正的相序确定下来。这个方法比“试凑法”安全得多因为你不需要先给电机通电。4.2 用示波器看反电动势和霍尔信号具体操作是这样的把示波器探头的地线夹在电机中性点如果是星形接法且未引出中性点可以临时接到任意另外两个绕组也可以用差分探头三个探头分别夹到电机的三根相线上。用手匀速拨动电机轴你会看到三路反电动势波形它们应该是互差120°电相位的正弦波或梯形波。很多无感电机驱动就是靠检测反电动势过零点来实现换相的。在有感调试中我们利用它来确认哪根线是A、哪根是B、哪根是C。选定某一路探头对应的电机线作为参考比如叫它A线。你再同时看三个霍尔信号H1、H2、H3。在120°霍尔布局下标准对应关系是某一相的反电动势峰值应该与另一路霍尔的边沿对齐。不同厂家的电机命名可能有差异但逻辑上“A相绕组的反电动势相位必须对应某个确定的霍尔状态”。你不需要死记硬背每一个组合只需要在记录下当前A线后对照电调说明书或者霍尔换相真值表把剩下的B、C线按顺序排出来就行。如果手头没有示波器也可以用“电池锁定法”辅助判断。用一个低压直流源比如12V电池串一个限流电阻或灯泡给任意两根电机线通电转子会转到某个固定位置此时记录三路霍尔的状态。依次给不同的相线组合通电总共可以得到六个锁定位置和六组霍尔状态。把这六组状态整理出来跟霍尔换相表对照也能判断接线与霍尔是否匹配。这个方法需要一点耐心但不需要昂贵的仪器。4.3 接电调时最容易踩的坑无刷电机接线看起来就三根大线加一个霍尔插头但实际出问题最多的恰恰在这里。第一个坑霍尔传感器是开漏输出很多霍尔板没有内置上拉电阻。你把霍尔板直接接到单片机的IO口或者电调接口上如果那边没有使能内部上拉霍尔输出在两次翻转之间会悬浮电调读到乱七八糟的电平电机就表现为“偶尔转一下、突然卡死”。解决办法很简单确认霍尔信号线对电源有一个10kΩ左右的上拉电阻很多现成的电调插座板上已经带了这个电阻但如果自己飞线接线很容易漏掉。第二个坑通电测试前没有限流。相序错误的情况下电机相电流可能比正常值大好几倍直接全压通电很容易在几秒内烧毁电调MOS管或者电机线圈。稳妥的做法是电源串一个电流表或者用一个可调电源把电流限制在额定电流的一半左右先小电流验证转向和换相顺序没问题再放大电压和电流。第三个坑把电机“咔咔响、转不动”归结为机械问题。实际上一大半都是相序或者霍尔布局不匹配。你用手转动电机轴如果感觉有规律的一顿一顿的阻力那是磁阻转矩正常如果接好电调后上电就尖叫不动甚至电源电压被拉低优先查相序和霍尔别急着去拆轴承。5. 问题速查表现象、原因和处理现象可能原因处理办法电机反转相线接反或霍尔信号顺序反了交换任意两根相线若霍尔参与换相同步调整对应霍尔线上电后卡死、尖叫、不转相线与霍尔换相表不匹配用反电动势法重新确定相序再对照真值表调整慢转、转矩明显不足60°/120°霍尔布局判断错误电调换相逻辑不匹配按示波器全高/全低现象确认霍尔布局换匹配的电调或改软件轻负载就发热严重换相提前角或滞后角设置不当示波器观察反电动势边沿与霍尔边沿对齐情况微调提前角三相线电阻全通蜂鸣器一直响三角形接法电机异相之间也有低阻通路记录阻值关系同相阻值最小的一对为一相霍尔信号电平异常缺少上拉电阻、供电电压不对加10kΩ上拉确认霍尔供电与电调逻辑电平一致上电瞬间烧MOS管相序错误导致直通短路或没限流测试重新对相用限流电源先小电流验证这里再补充一个很重要的提醒如果电机本身是无感的也就是没有霍尔线那不存在“霍尔布局”问题但同样必须先确认三根相线的顺序。无感电机最典型的调试方法是任意接三根线先给一个很小的占空比看看电机是否能启动如果反转或抖动交换任意两根相线再试。注意“任意交换两根”后旋转方向一定会反转这是判断相序是否正确的快速手段。6. 我调试无刷电机时的一些习惯最后说一点个人经验。做了这么久的无刷电机调试我越来越觉得“接线顺序”这种看似基础的问题其实是最浪费时间的环节。很多人上来就插电调电机一转不动就开始怀疑算法、怀疑硬件最后查了半天发现只是A、B、C三根线定义跟霍尔信号没对齐。我自己的流程固定成了这样先万用表分相再手动转转子测霍尔波形确认是60°还是120°然后用示波器同时抓反电动势和霍尔信号把所有线的真实身份确认一遍最后才接电调。这套流程看起来麻烦实际上熟练之后全程不超过十分钟。省下来的调试时间够你多调几十组换相参数了。如果你手头只有一台电机和一块电调没有示波器那也千万别跳过“先徒手转动转子、读霍尔状态”这步。用万用表电阻档和几个发光二极管也能完成大部分判断。无刷电机本身是个很可靠的东西绝大多数“诡异故障”都出在人机接口那几根线上。把ax、by、cz的电磁本质弄明白后面不管玩航模、改电动车、做机器人关节你都会觉得顺畅很多。