
1. 先拆解ax by cz这三个符号到底在说什么很多刚接触直流无刷电机的朋友拿到一份电机图纸或者控制板原理图时看到A相、B相、C相或者ax、by、cz这样的标注第一反应是这些相位到底是按什么规则排列的是不是像空间直角坐标系那样三个轴互相垂直先说结论直流无刷电机的三相绕组轴线ax、by、cz不是垂直排列的而是互差120°电角度排列的。所谓ax指的是A相绕组的轴线axisby和cz自然就是B相和C相的轴线。这三条轴线在定子铁芯内圆的空间位置上彼此夹角为120°组成对称的三相系统。为什么我会强调电角度而不是直接说120度因为实际的物理刻度要看极对数。一个2极电机1对极的机械360°正好等于电角度360°三轴线就是均匀分布在整个圆周上彼此机械角120°。但一台4极电机2对极就完全不同了机械空间一圈180°对应的电角度已经是360°三相轴线的机械夹角变成60°空间上不再均匀分布在整个圆周而是每半个圆周内重复一组120°电角度的关系。这里就引出了最常见的误区源头。很多人在学习电机控制时会接触到一个叫dq轴的东西——d轴直轴和q轴交轴在空间上确实互差90°这是矢量控制里旋转坐标系的定义。于是垂直轴线这个概念被记住了等到看abc三相轴线时也想当然套用90°的想法最终得出ax by cz是不是按垂直轴线划分的疑问。可以理解但方向错了。那怎么验证这一点最直接的办法是看反电动势波形。把一台无刷电机用手匀速转动用示波器同时接A、B两相绕组的端线测相对中点或虚拟中性点的电压。你会看到一前一后两路正弦或梯形波两者的相位差刚好是120°。如果按垂直划分相位差就该是90°波形上体现得清清楚楚根本对不上。所以直流无刷电机的ax by cz指的是空间上对称分布、相位上依次落后120°的三相绕组轴线。这个120°是电机电磁设计的核心也是后续一切换相逻辑、矢量控制坐标变换的地基。1.1 三相绕组的空间轴线是怎么定义的要理解轴线这个概念得先从绕组怎么放说起。直流无刷电机的定子铁芯里开有槽三相绕组就嵌在这些槽中。每一相绕组并不是集中在某一个点上而是由多个线圈分布在若干个槽内比如常见的集中绕组、分布绕组两种形式。但是我们可以把一相绕组所有线圈产生的磁场效果用一个等效的磁场中心线来表示这条中心线就是该相的轴线。举例来说A相绕组通电后会在定子内腔产生一个磁动势磁动势的主方向就是A相轴线的方向。这个方向通常取该相绕组的几何中心位置。物理上A相轴线、B相轴线、C相轴线的正方向在空间上互差120°电角度。如果绕组是星形连接三相绕组的首端A、B、C从控制器引出尾端X、Y、Z接在一起形成中点。我见过不少新手把ax理解成A相是X轴方向然后开始画坐标系甚至有人真的画出互相垂直的三个方向结果阵列逻辑从第一步就错了。其实正确的理解顺序应该是先把三个轴线摆在互差120°的位置上再去谈每个轴线内电流的方向和正负。1.2 垂直轴线这个说法从哪来的既然不是垂直那为什么会有人冒出垂直轴线这个念头除了上面提到的dq轴90°关系外还有一个常见来源一部分两相电机例如某些步进电机、双相伺服的绕组轴线确实是空间90°排布两相正交是它们的典型特征。如果你之前玩的是两相步进电机转到无刷直流电机时思维惯性很容易把人带到三相是不是也是两两垂直的方向上去。另外在电机控制软件的调试界面里常常会显示电角度偏移这个参数。有人在校准电机角度时发现霍尔信号和设备零位之间有90°的偏移量再加上电角度偏移里也经常出现90°这个数就误以为三相轴线的划分里有垂直关系。其实那个90°通常来自电机内置霍尔传感器的安装位置与反电动势过零点之间的特殊对齐方式属于传感器相位问题而不是绕组轴线的空间分布问题。所以当你再听到直流无刷电机ax by cz怎么划分时心里要有数问的是三相绕组轴线答的是120°电角度对称分布。和垂直没关系。2. 为什么是120度而不是90度电机设计的基本逻辑既然占了这么大篇幅来纠正误区那就有必要讲清楚电机设计上为什么必须要120°。这个问题从电磁根本上回答能帮你在理解换相、理解矢量控制时更加通透。首先三相绕组在空间上互差120°根本目的是为了在气隙中产生一个对称的旋转磁场。对称意味着三相绕组完全一样、阻抗一致、互感均衡任何一个电角度下合成磁场的大小恒定方向随时间旋转。这样电机转起来才平稳转矩脉动小。你可以想象三个房间里各站着一个人每人手里举着一把箭头三个箭头之间的方向差是120°。当三个人的力量按一定规律变化时理论上可以合成任意方向上的力量而且这个合成力的幅度始终保持恒定。如果三个方向只相差90°会出现什么情况你会发现在某些方向上最多只有两个箭头能提供分量合成的力量会忽大忽小表现为转矩波动。这正是两相电机比三相电机更容易产生转矩脉动的电磁学原因之一。2.1 从反电动势波形看三相对称性实际工程中最容易理解的验证方法还是看反电动势。当你手动转动一台无刷电机的转子时每一相绕组在永磁体磁场中做切割磁感线运动产生反电动势。假如三相绕组轴线真的是垂直90°布局那么A相反电动势达到峰值时B相和C相的电角度关系就不可能对称三相的波形在时间轴上永远没法做到相隔1/3周期依次出现。但三相无刷电机的设计目标是在任何时刻三相合成磁动势等于一个等幅旋转磁动势。要做到这一点三相绕组轴线必须在空间上等间距也就是间隔120°电角度对应到反电动势波形上就是时间上间隔三分之一电周期。很多工程师在反拖电机测波形时会用一个简易的三通道示波器同时看三相反电动势。你会在屏幕上看到三个波形依次错开每个波形的峰值点之间相差120°。这里有一个实操细节必须确保三个探头的地线都接到同一个参考点通常是电机的中性点如果没有引出中性点可以用三个等值电阻搭一个虚拟中点否则测出来的相位关系会因为参考点不同而完全失真。2.2 极对数和角度换算为什么机械角度常常不是120度这是新手最容易掉进去的坑。我们常说的三相绕组互差120°是电角度。而电机轴上实际的物理角度机械角度要除以极对数p。公式很简单电角度 机械角度 × 极对数。举例说明1对极2极电机电角度360°对应机械角度360°三相轴线机械角120°。2对极4极电机电角度360°对应机械角度180°三相轴线机械角只有60°。3对极6极电机电角度360°对应机械角度120°三相轴线机械角40°。所以如果你拆开一台6极无刷电机想去定子槽里找三根轴线之间的空间夹角会发现它们根本不是120°的机械夹角。但这不代表电角度关系变了三相之间的相位差依旧是120°电角度。这一点必须时刻分清否则霍尔安装位置、编码器零位校准都会做错。我见过一个排查了很久的案例客户觉得自己的电机三相不对称用万用表量三个线间电阻都正常后来用示波器量反电动势发现三相波形之间的相位间隔不一致。排查到最后是绕线时某个线圈绕反了导致那一相轴线方向反了180°三相之间的等价空间关系从120°、120°、120°变成了120°、120°、240°实际上是0°和120°的组合波形上就是相邻两个过零点的间隔不均匀。这种伪不对称问题离线测量电阻是看不出来的必须看波形。3. 轴线划分如何影响霍尔安装与换相逻辑搞清楚了轴线是120°电气对称接下来的工程问题就来了这套轴线关系如何落实到实际的传感器和无刷控制上直流无刷电机的无刷本质上是把原来有刷直流电机的机械换向器变成了电子换向器。电子换向需要一个能随时知道转子位置的传感器最常用的是霍尔传感器。三个霍尔元件在定子上的安装位置就必须和三相绕组的轴线位置有确定关系。标准做法有两种120°安装和60°安装。指的是三个霍尔元件在定子空间位置上电角度间隔120°还是60°。不管是哪种安装方式霍尔传感器的跳变信号都和每一相绕组反电动势的过零点有着固定的对齐关系。如果你在调试时发现自己手里的电机霍尔信号相位和反电动势波形对不上十有八九是安装位置有偏移或者霍尔板的机械角度对应电角度算错了。3.1 霍尔传感器的位置与磁极的对位常见的无刷电机结构里转子永磁体是一圈NS交替排列的磁极霍尔元件安装在定子上靠近转子的位置。因为转子磁极在旋转霍尔元件感受到的磁场极性会周期性变化输出高低电平形成一个6步的编码序列。这个编码序列跟ax by cz有什么关系说白了霍尔元件采集到的其实是转子磁场相对三相轴线的空间位置。霍尔信号从低到高跳变的那个瞬间对应着某一相绕组反电动势过零点附近。你用示波器可以很清楚地看到霍尔信号边沿和某相反电动势的过零点之间有一个固定的电角度偏移。理想情况下这个偏移是0°、30°或特定的安装补偿角视霍尔位置设计而定。实际调试中我建议不要只看霍尔波形本身而是把三相反电动势并在一起看。这样能确认电机内部轴线关系是否正确也能避免霍尔信号接错线序导致排查混乱。3.2 六步换相轴线顺序在控制中的具体体现六步换相法是无刷电机控制最常用的方式之一。它的思想很简单任意时刻让三相绕组中的两相通电另一相悬空。每60°电角度切换一次通电组合6次切换完成一个完整的电周期。那换相顺序是怎么由轴线关系决定的假定我们给A、B相通电电流从A流入、B流出产生的合成磁动势方向是xt和yb轴线的中线的某个方向接着切换成A、C合成磁动势方向旋转了60°再切换成B、C又旋转60°以此类推。每一次切换合成磁动势都跳变60°电角度这正是三相绕组轴线间隔120°的直接结果。理解这一点很重要。如果你把轴线关系搞成了90°六步换相的每一步逻辑就全乱了。这也是为什么在电机选型替换时如果新旧电机的相序、霍尔排列方式不一致直接套用旧控制器的换相表电机会出现抖动、异响、停转甚至反转。处理这类问题的通用方法是先断开负载用开环强制换相一步步让电机缓慢转动确认每一步转动方向一致、角度均匀再接入霍尔闭环。3.3 试制小技巧轴线对不上怎么反向验证有一类更隐蔽的问题电机本体没问题但你在代码里定义的三相顺序和实际霍尔顺序不一致。这时电机会出现能转但力矩很小或者带负载后丢步的现象。我的经验是用一个比较简单的对线方法先用开环模式给某一相通电比如强制U、V-组合让转子锁到一个位置然后记录此时霍尔传感器的输出组合。接着换下一组通电状态转子会转到一个新位置霍尔输出组合随之改变。依次测完6种通电组合你就能得到一张绕组通电状态→霍尔状态的映射表然后再跟控制器的换相表对比就知道是哪一路相序接反了。整个过程不需要转台一把小螺丝刀抵着轴直接看吸力方向和角度变化就行。注意在做这个测试时控制器必须工作在电流环或限流状态如果直接灌电压锁定电流很容易把驱动板烧掉。这是我的一个真实教训用固定PWM开环强制换相时电流会一直上升如果限流设置没起作用MOS管在一两秒内就过热了。后来我的习惯是先串一个限流电阻或者把PWM占空比限制在10%以下再操作。4. 实测验证用示波器和万用表判断三相轴线的真实分布上面讲了这么多理论终究要落到我怎么知道眼前这台电机的ax by cz到底怎么排列的。这里给出一个完整的实测流程基本上不需要专业仪器一台双通道示波器加一个万用表就够了。4.1 反电动势法测相序第一步把电机三相线和控制器断开确认电机可以自由转动。最好把转子用手推动一下先找到大概的灵活度。第二步搭一个虚拟中性点。如果电机没有引出中性点用三个阻值一致例如100kΩ的电阻一端分别接A、B、C三根线另一端并联作为参考点。示波器两个探头的地都接参考点探头1接A相探头2接B相。第三步匀速转动电机。用手转就行但速度要尽量稳定因为手转速度不稳会导致波形的周期时宽时窄不过这不影响看相位关系。理想情况下可以看到两路反电动势的过零点之间有约120°的相位差换算成时间就是周期的三分之一。第四步把探头2换到C相再次观察B相和C相之间、C相和A相之间的关系。如果三个两两组合测下来的相位偏移始终是±120°说明三相绕组本身是正常对称的。如果测出来是180°那一相肯定绕反了或者你识别错了同名端。在这里补充一个细节无刷电机的反电动势波形很多时候并不是正弦波而是带顶部平坦区的梯形波。梯形波过零点仍然是判断轴线关系最可靠的标志不要看峰值点的位置要看梯形波斜坡中间穿过水平线的那一刻那个点对应的是绕组磁链变化率最大的位置和轴线方向的关系最精确。4.2 万用表测绕组与相带的辨析有人问能不能用万用表电阻档来判断轴线关系我的回答是能测出三相绕组的物理连接哪根线属于哪相但测不出轴线在空间的排列方向。用万用表通断档分别测量A-B、B-C、C-A之间的直流电阻如果三个读数完全一样说明三相绕组对称。但如果电机里还内置了霍尔元件的连接线一定注意霍尔线和功率线分开量霍尔供电线通常是红黑两根不要混到功率端子里去测否则容易误判。还有一个概念容易在ax by cz怎么划分这个问题里被牵扯进来相带划分。相带是指一个极对下三相绕组各占的电角度宽度常见有60°相带和120°相带两种。60°相带下每个极对内有6个相带A、-C、B、-A、C、-B120°相带下只有3个相带A、B、C。这个60°120°说的不是任意两根轴线之间的空间夹角而是在极对内部绕组的分布范围。有些人读资料看到120°相带又看到三相轴线互差120°直接把两件事划等号这是不对的。我做过的几次整机调试中最容易把新人绕晕的往往是相带和电角度间隔这两个概念。记住一句话轴向间隔120°说的是空间相位关系相带宽度说的是每个绕组占的空间范围二者不是一个维度上的东西。4.3 实测时波形抖动怎么办在用手转动电机的时候波形抖动几乎是难免的因为手转动速度瞬时波动很大。有两个办法能有效降低抖动第一个办法是加一点负载让转动更均衡。用一个纸卷抵住电机轴或者接一个小飞轮转起来惯性更大波形周期就更稳定。第二个办法是在示波器上开余晖显示persistence模式让多个周期的波形叠加虽然单个周期的抖动还在但各个周期之间的相位关系会在屏幕上形成清晰的重复图案你很容易看出三相交错的规律。还有一种更讲究的做法用另一个小电机或者同一个电机工作在速度模式下带动被测电机转动。但大多数场景下其实没有必要手转加余晖显示已经足够。5. 再往深走一步abc轴线与dq轴的关系5.1 从静止坐标系到旋转坐标系前面纠正过abc是120°、dq是90°这个容易混淆的差异这里把这层关系再讲透。在矢量控制FOC里我们首先有一个三相同步旋转坐标系abc坐标系三相静止坐标系对应前面说的ax、by、cz三条轴线空间互差120°。dq坐标系一个与转子同步旋转的坐标系d轴直轴和q轴交轴在空间上互差90°。dq坐标系不是固定不动的它在空间中跟着转子一起转。d轴通常对准转子永磁体的磁链方向也就是转子N极的方向q轴超前d轴90°电角度。电流从abc坐标变换到dq坐标需要知道转子当前的电角度位置。而这个电角度测量的基准往往就是A相绕组轴线ax的零位。换句话说abc坐标系是固定在大地上的坐标系dq坐标系是绑在转子上的坐标系。你问ax by cz怎么划分时看到的是固定坐标系中的120°对称关系而矢量控制中要做的其实是把这个固定坐标系的电流通过park变换映射到以90°正交为特征的旋转坐标系里。两个坐标系并存互相配合但在概念上必须分开。这个关系我在调试一个低压伺服驱动器时体会特别深。当时的电机是5对极配合旋变做转子位置检测。旋变的零位之前没校准换算出的电角度和真实转子位置偏了大约10°导致d轴电流和q轴电流互相耦合电机在空载时没问题一带负载电流一大就开始啸叫。后来用旋变的零位校准功能重新对齐把角度补偿进去电流的波形立刻干净了。这说明abc轴线和dq轴关系的对齐精度直接影响实际控制效果。5.2 FOC实现中如何利用120度关系做坐标变换在FOC的代码实现里坐标变换矩阵Clarke变换的系数里就藏着120°的影子。三相电流ia、ib、ic先做Clarke变换得到αβ轴电流。Clarke变换的公式是iα ia iβ (ia 2ib) / √3这个式子里1/√3和2/√3的系数就是从三相轴线互差120°的几何关系里推导出来的。可以这样验证假如ia1A、ib0、ic-1A也就是说电流只从A相流入、C相流出根据公式算出iα1、iβ1/√3≈0.577。这两个值表示合成磁动势在α轴和β轴上的分量。如果三相轴线是固定120°那么任意一组电流组合下合成磁动势的模长都应当是常数这一点你可以用几组不同的电流去验算结果会一致。假如轴线关系改成90°这个公式的所有系数都要重写而且没法保证旋转磁场的等幅特性。所以负责写FOC驱动库的工程师其实每天都在和这个120°关系打交道。只是很多使用现成库的人从来不关心Clarke变换公式里的系数怎么来的一旦出现电机运行噪声大、力矩波动明显的问题就嚷嚷驱动有问题但真正的问题往往出在电机本体的三相不对称或者霍尔安装偏移上。我在实际项目里至少遇到三次代码没问题、电机有问题的情况最终都靠反电动势波形测量定位到了绕组绕反或者槽纸压伤造成的匝间短路。5.3 高级一点的思考如果无刷电机绕组不是120度怎么办聊到这里有人会较真市面上有没有绕组轴线不是120°的无刷电机答案是有的这类特例主要在特殊用途的小型电机里。比如某些无槽电机、空心杯电机或者为了特定齿槽配合而设计的非对称绕组轴线间隔可能不是严格的120°。但即便如此控制驱动时依然要按照120°对称模型来处理把非对称造成的偏差当成系统扰动去补偿。绝大部分商用无刷电机、伺服电机、云台电机设计上都会尽量保证三相轴线120°电角度的对称性谁要是做成非对称生产成本、控制复杂度都会显著上升性能反而不讨好。另外还有一种非常规情况单相无刷电机。它其实只有两个绕组有效工作或者第三相仅用于启动。这种电机的轴线逻辑跟三相完全不同不属于我们讨论的三相轴线范畴。所以ax by cz怎么划分这个问题本身已经默认了你在处理三相电机别拿单相或者两相的情况来硬套。6. 调试中真正容易翻车的地方几个我踩过的坑本来写到这里理论部分已经足够按说可以直接结束。但考虑到很多读者是在项目调试中搜到这个问题的我再补充几个我在实际生产线上和实验室里踩过的坑希望能帮大家把时间省下来。第一个坑是换相表顺序和霍尔板镜像搞混。有一款电机供应商提供了A/B/C三相引出线和3根霍尔信号线霍尔板在机械上有两种安装方向正装和反装。如果供应商默认正装但你的机械结构只能反装霍尔信号的高低电平组合就会全部反过来。表现是空载能转但噪音大或者低速时抖动。处理方法是把霍尔信号的三个逻辑位取反或者把霍尔传感器的ABC三根线顺序换成C/B/A再验证转动方向。第二个坑是电角度偏移值定义不一致。很多驱动器支持电角度偏移参数有的定义是霍尔零位到编码器零位的角度差有的是编码器零位到反电动势过零点的角度差两个定义虽然只差一个正负号但如果你直接搬运别人的配置文件电机大概率转不起来。我一般建议把电机固定在某一机械角度手动给定一个直轴电流方向再读取编码器值直接标定出角度偏移不要在别人的配置文件上猜。第三个坑是机械角度和电角度混用导致的霍尔安装计算错误。之前做过一个4对极轮毂电机机械结构的安装孔径已经固定好了霍尔板只能以固定角度安装。供应商给的霍尔板角度参数是机械角度15°换算成电角度是60°。结果有同事在装配时把这个15°直接当成了电角度装出来的霍尔脉冲相位完全错乱。最后我一个人对着波形图重新换算发现其实是机械15°对应电角度60°才定位到问题。这件事给我的教训是凡是涉及角度的参数文件里必须同时标注机械还是电气否则过了三个月再看连自己都可能记错。第四个坑是示波器探头的共地问题。前面已经提到过这里再强调一次同时测量两路反电动势时探头地线如果不共地会引入很大的共模干扰甚至烧掉示波器探头。一些隔离示波器探头能解决一部分问题但更稳妥的做法还是搭好虚拟中性点把所有测量参考统一到同一个点。第五个坑涉及无感控制下的反电动势过零检测。无感控制不用霍尔而是直接检测不导通相绕组的反电动势过零点换相时刻通常在过零点后延迟30°电角度。如果三相绕组轴线不是严格120°比如有绕线误差三个过零点的间隔会不一致按固定延迟换相就会出现换相偏差。这时需要在代码里做自适应过零检测测出三个间隔的实际值分别用不同的延迟时间。这个现象在低成本电机上尤其明显属于批量生产一致性问题的常见表现。所以碰到无感启动困难或者高速震动先测一下三相过零间隔如果差别超过5%基本可以判断是电机本体绕线或磁场不对称。6.1 把一台问题电机变成标准样板的流程如果你想把这些经验变成一个标准化的验证流程我推荐按下面这个顺序操作断开控制器测量三相线间电阻确认三个阻值基本一致偏差小于2%。用虚拟中性点加双通道示波器手动旋转电机测出三相反电动势波形。测量三个波形的相位间隔确认是否稳定在120°±5°电角度。如果有霍尔把霍尔信号与反电动势过零点对比记录偏移量。恢复接控制器上电前先用限流模式开环强制换相确认转子均匀走6步。全部确认通过后再进入闭环调试。这套流程我在公司内部带了几个新人基本都能在一个上午内跑完。它能挡住绝大多数电机本体的问题剩下跑不掉的再往驱动器的角度环、速度环参数方向排查。很多时候大家遇到电机别扭的第一反应是去调PID参数但其实根源可能在相位关系上。先花半小时把轴线关系和波形确认清楚比盲目调参一个下午有效得多。6.2 从轴线划分到电机相序色谱如果你经常跟电机打交道我建议养成一个习惯为每一台新电机建立一个相序档案记下三根线对应的颜色、霍尔线的颜色顺序、霍尔信号和反电动势的相位关系、电角度偏移值。这个档案看起来简单但随着项目增多、人员变动它能在关键时刻省下大量排查时间。我见过最夸张的一次是项目交接时前任工程师留下的电机线都是黑色只能靠万用表逐一量。当时花了整整两小时重新测了一次反电动势波形才确认三相顺序。自那以后我在所有设计文档里都会要求写明A相红色B相黄色C相绿色这类约定并且把霍尔线序也一并标注这个习惯一直沿用到现在。回到最初的问题直流无刷电机ax by cz怎么划分的是按照垂直轴线划分的么现在你应该能清楚地回答三相轴线ax、by、cz在空间上按120°电角度对称分布不是垂直划分。真正90°正交的是同步旋转坐标系下的d轴和q轴。把这个基础概念分清之后无论是霍尔安装、六步换相、还是FOC矢量控制都会顺畅很多。最后再说一个我自己的体会搞电机控制这么多年我一直觉得日常调试中90%的奇怪现象最后都能追溯到某一个基本概念没有真正吃透。轴线划分这个问题看起来简单但一旦含含糊糊后续每走一步都会踩雷。与其在波形图和参数表里反复挣扎不如把这个120°和90°的关系先刻在脑子里遇到问题的时候反推思路会清晰得多。