前两天一个做电机驱动的朋友在群里发了张定子图问“直流无刷电机的AX BY CZ到底怎么划分的是不是按垂直轴线”群里很快分成两派一派说三相就是互差120°另一派说三相绕组跟空间直角坐标系的XYZ垂直轴肯定有关系。两派都拿不出让对方信服的依据。我当时看完就笑了这个问题表面上是字母标注问题骨子里是把“相”和“轴”两个维度的概念绑到了一起。我在无刷驱动这一行摸爬滚打了十来年类似的误解见过太多次干脆把AX、BY、CZ、XYZ、αβ、dq这些“轴”和“相”一次说清楚。1. “AX BY CZ”究竟是绕组端子还是三条轴1.1 旧图纸里的绕组起止端标注在三相电机和变压器的老规范里每一相绕组习惯用两个字母表示起止端A相绕组两端记作A和XB相绕组记作B和YC相绕组记作C和Z。所以“AX”“BY”“CZ”实际上描述的是一相线圈的两个出线端把它们各自连起来就构成一相。这种写法历史相当长早期的交流电机图纸、电工基础教材里都能翻到。直流无刷电机虽然名字里带“直流”但它只是用直流电源供电定子绕组本质上是三相交流绕组——由逆变器把直流电逆变成三相交流电去驱动。因此很多交流电机的标注习惯照样沿用了下来。只是现在更多厂家用U、V、W或者A1/A2、B1/B2、C1/C2来命名端子AX、BY、CZ作为正式标注就越来越少了。可一旦你翻到老资料或者某些企业内部图纸还是会遇到这六个字母。这里要特别提醒AX、BY、CZ这六个字母代表的是三个绕组端对不是六条方向轴。“A”和“X”是一根线圈的两端它俩之间的几何关系由线圈实际缠绕方式决定根本不存在“竖直向上还是水平朝右”这种坐标轴含义。所谓“AX”如果非要缩写成一句话它更像是“A相绕组的那一段铜线起头和结尾分别叫A和X”。把端子编号当成空间轴线是后续所有误解的源头。1.2 为什么会产生“垂直轴线”的误会原因很好猜字母X、Y、Z正好撞上了三维直角坐标系的三个轴名。看到“AX BY CZ”第一反应就是“三条互相垂直的空间轴线”这是人脑非常自然的联想。再配上“划分”这个词就会误以为这三个字母对像坐标轴一样把空间切成了几个区域甚至觉得“垂直轴线划分”才是正解。真实情况完全不是这样。三相绕组从来不是按“空间90°直角”来划分的。三相交流电的相位互相差120°电角度对应到电机定子圆周上三相绕组轴线按互差120°电角度排布。至于“120°电角度”换算成多少机械角度还得看极对数我后面用实例算给你看。如果硬把直角坐标系里的90°垂直关系套到三相绕组上空间上电角度就变成了180°合成的旋转磁场会直接乱掉电机根本转不起来。所以第一件事就是切断联想AX、BY、CZ和XYZ直角坐标轴只是长得像字母撞脸而已。2. 先把“相”和“轴”这两套语言彻底分开2.1 三相ABC是电学相位和绕组排布“三相”这个概念的源头是三相交流电。三路正弦电压/电流相位依次相差120°电角度A相到B相、B相到C相、C相到A相首尾相接正好一个完整周期。对应到电机定子上就是把三套绕组按互差120°电角度的规律铺在圆周上通电以后三套绕组各自产生的磁场矢量叠加最终合成一个旋转磁场。这个“120°”是电气上的相位差不是空间几何上的角度。绕组圆周上的机械角度到底是多少要用极对数换算。记住这句话“相”解决的是“电流怎么走、磁场怎么转”的问题“轴”解决的是“空间方向朝哪、矢量怎么分解”的问题。两套语言天然不在一个频道。2.2 XYZ是三维空间的几何坐标直角坐标系的XYZ轴三条直线互相垂直每两条之间夹角都是90°用来描述空间中的一个点或者一个方向。在电机领域XYZ坐标一般出现在这些地方装配基准端盖止口轴线方向、安装孔坐标、编码器轴伸方向、转子初始位置读数、磁场测量时探头的指向等。它和电流相位没有任何关系。你在电机的三维模型里建了一个XYZ坐标系A相绕组不会因为这个坐标系就自动对齐到X轴除非你特意去定义。即便你定义了“A相绕组轴线平行于X轴”那也只是人为选参考不是绕组本身自带的性质。绕组轴线由定子齿槽位置和线圈绕向决定跟你在图纸上画不画坐标系没有绑定关系。2.3 一张表看清“相”和“轴”的区别名称核心含义角度关系主要用途是否随转子转动三相ABC三套绕组的电气相位标识互差120°电角度定子绕组排布、逆变器驱动逻辑定子固定不转直角坐标XYZ空间几何坐标系两两垂直90°装配定位、尺寸测量、矢量分解参考由人定义通常固定αβ静止坐标从三相投影出的两相静止坐标系α与β相差90°电角度FOC前级变换便于解耦计算定子固定不转dq旋转坐标跟随转子磁极方向的旋转坐标系d与q相差90°电角度电流闭环解耦实现转矩/励磁独立控制随转子一起转这台账摆出来AX、BY、CZ的位置就很清晰了它们属于第一行“三相ABC”的旧式端子写法和XYZ坐标轴、dq坐标轴都不是一回事。3. 拆一台24槽4极BLDC看绕组排布到底怎么算3.1 先看槽极配合讲理论容易飘拿具体电机算一遍最实在。以常见的24槽4极直流无刷电机为例。定子槽数 Z 24转子极数 2p 4也就是2对极p 2相数 m 3先算一个关键参数每极每相槽数 qq Z / (2p × m) 24 / (4 × 3) 2q 2 的意思是每个磁极下面每相绕组占2个槽。这个参数决定了绕组怎么分布取值是整数就叫整数槽绕组取值是分数就叫分数槽绕组。再算极对数带来的角度放大效应。定子磁场每转过一对极电气上就走完一个完整360°周期。转子每转一圈机械角度360°要经过2对极所以电角度是电角度 机械角度 × 极对数 360° × 2 720°换句话说转子转一圈定子绕组感应出的电角度走两个完整周期。这个换算关系后面所有地方都要用。3.2 电角度与机械角度换算继续算。24个槽均匀分布在机械圆上每槽占的机械角度360° / 24 15°每槽对应的电角度用“转子一圈720°电角度”来算720° / 24 30°也就是说相邻两个槽之间相差30°电角度。三相绕组要互差120°电角度换算成槽数120° / 30° 4槽换算成机械角120° / 2 60°结论来了在24槽4极电机里A相绕组轴线、B相绕组轴线、C相绕组轴线在定子圆周上相隔的是60°机械角不是90°更不是120°机械角。这是很多新手最意外的地方。嘴里说着“三相互差120°”手却按机械圆周去量120°放绕组结果完全错位。你只需要记住日常口语里说的“120°”默认是电角度要落到机械圆周上画槽和线圈必须除以极对数。3.3 垂直轴线划分为什么必然是错误的如果我们硬按直角坐标“垂直90°机械角”来布置三相在24槽4极电机里会发生什么A相轴线放在0°机械角B相轴线放在90°机械角。90°机械角对应电角度为90° × 2 180°电角度也就是说B相和A相在电气上刚好反向。三相本该互差120°形成一个闭合的相位环结果变成A相对B相相差180°C相再放到哪都凑不出均匀的三相关系。三套绕组产生的磁场矢量合成以后不再是圆形的旋转磁场而是畸变的脉振磁场电机的启动和运行都会出大问题。可以说只要沿着“垂直轴线划分”的思路往下走从绕组排布这一步就注定设计不出能正常转的电机。顺便说一句绕组的实际绕法24槽4极电机可以做集中绕组线圈绕在单个齿上槽满率高、端部短方波换相的BLDC常用也可以做分布绕组一组线圈跨多个齿反电动势波形更接近正弦做正弦波FOC控制效果更好。至于星形接法还是三角形接法U、V、W三个端子决定接法星形把三个末端接在一起形成中性点三角形把三相首尾串联成一个环。这些环节同样只看三相相位关系跟XYZ轴毫无关系。4. 霍尔传感器和相序换相一样离不开“电角度”4.1 霍尔传感器到底测什么绕组排好了电机要转起来还必须知道转子在哪。直流无刷电机最常见的位置反馈就是三只霍尔开关。霍尔开关装在定子上感测转子永磁体的磁极位置输出三路高低电平组合一共6个有效状态正好对应6个换相区间。问题来了三只霍尔在机械圆周上应该隔多远装答案还是用电角度算。对2对极电机按120°电角度间隔安装的话机械间隔就是120° / 2 60°所以三只霍尔在圆周上等距60°机械角安装。这也是“垂直轴线”误会的一个新来源——有人看到三只霍尔间隔60°、或者看到数据手册写“120° Hall spacing”就以为空间角度和坐标轴有关系其实它描述的是电气间隔。4.2 60°和120°霍尔配置的工程差异无刷电机资料里经常出现“60°霍尔”和“120°霍尔”这两个数字指的是霍尔元件之间的电角度间隔不是60°机械角还是120°机械角的机械问题。120°电角度间隔是最常见配置三只霍尔均匀分布在一个电周期里输出的6种电平组合按固定顺序循环换相表简单容错性好。60°电角度间隔同样存在三只霍尔之间的机械距离更近输出状态之间的相位关系不同换相表跟着变。无论哪种配置换算机械角时都除以极对数这一点是通用的。调试时最容易踩的坑是霍尔线序接反。三路霍尔信号和三相绕组的相序必须严格对应霍尔状态表才能和转子位置对上。接反以后控制器根据错误状态切换绕组通电顺序电机轻则堵转抖动重则瞬间电流爆表。4.3 实测验证相序的办法这里给你一个我自己验证相序的实操流程把三路霍尔输出分别接到示波器的CH1、CH2、CH3共地接好。用一台小电机或手摇机构带动被测电机转子保持匀速慢转。没有条件的话手动匀速转也行多转几圈取稳定波形。观察三路方波信号的跳变顺序记录是A-B-C还是A-C-B。对照驱动器的PWM换相顺序表如果两者不一致就交换任意两路霍尔线或者对应调整两相绕组的输出线序。重新上电用电流钳看母线电流正常运行时电流波形应该相对平稳没有锯齿状冲击。我最早调试一台四极无刷直流电机时只插错了一根霍尔线结果上电就堵转母线上电流狂飙驱动板上的MOS管十几秒就烫得不能碰。当时第一反应是代码换相表写错了反复查程序查了半个多小时最后用示波器一抓霍尔波形才发现是线序问题。那一次之后我养成了习惯任何新板子调试第一件事永远是拿示波器确认霍尔状态顺序而不是信图纸。5. 想真正搞懂“轴”绕不开FOC里的αβ和dq5.1 从三相到两相静止坐标系BLDC用方波换相也能转但要说平稳、高效、低噪声主流方案还是FOC。FOC的核心思路是把三相电流解耦成两个互相垂直的直流分量去控制这就要先降维。第一步是Clarke变换把静止的ABC三相电流投影到αβ两相静止坐标系。最常用的等幅值变换公式是Iα (2/3) × [Ia - (1/2)Ib - (1/2)Ic]Iβ (2/3) × [(√3/2)Ib - (√3/2)Ic]变换后α轴通常定义成与A相绕组轴线重合β轴超前α轴90°电角度。到这一步三个缠在一起的交流量变成了两个正交的交流量数学上方便处理了但里面还是有旋转分量。如果采用等功率变换公式前面的系数会变成√(2/3)两种选型在后续反变换时系数配套就行别混用混用会导致电流环增益误差。5.2 从静止到旋转dq坐标系静止的αβ电流仍然是正弦交流量直接用PI调节会有稳态误差于是再做第二步——Park变换把静止坐标变成旋转坐标。Id Iα × cosθ Iβ × sinθIq -Iα × sinθ Iβ × cosθ这里的θ是转子的电角度来自编码器或无感观测器。变换之后d轴对准转子磁极方向q轴超前d轴90°电角度。这时候Id和Iq变成了直流分量Id负责励磁Iq负责转矩两个回路可以独立设计PI参数。对表贴式永磁电机通常采用Id 0控制让所有电流都去产生转矩对内嵌式永磁电机则会注入负的Id利用磁阻转矩这是弱磁控制和MTPA思路的起点。需要提醒的是dq坐标系里的“90°”是电角度而且这个坐标系跟随转子一起旋转不是固定在定子上的轴线。dq轴所在的坐标系转过一圈机械角度对应p个电周期。5.3 真正的“垂直轴”在绕组控制里回到最初的热搜问题直流无刷电机到底有没有“垂直轴线”有但绝不是AX、BY、CZ这三个端子对而是dq坐标系里的d轴和q轴——两者相差90°电角度是一对旋转的正交轴。另外αβ静止坐标系里α轴和β轴也是90°电角度正交这是另一对静止的正交轴。至于XYZ直角坐标轴只能算我们人为建立的三维测量参考系。比如你把电机旋转轴定义为Z轴端盖上某条直径方向定义为X轴这只是方便描述装配位置跟绕组端子AX、BY、CZ没有任何一一对应关系。硬要把绕组端子塞进直角坐标系的框架里只会得到“AX沿X轴、BY沿Y轴、CZ沿Z轴”这种既不符合三相相位关系、也无法驱动的错误模型。从AX、BY、CZ到XYZ再到αβ和dq这几种“轴”分别属于绕组标注、几何参考、控制数学三个不同层级。搞清楚它们各自的角色再回头看霍尔波形和换相表很多困惑就自然解开了。最后分享一个我自己定位A相绕组轴线的土办法对后续装霍尔特别有用。拿一台直流稳压电源电流限制在电机额定电流的10%~20%先把电源正极接A相、负极接B相短时通电转子会被定子磁场拉到一个固定位置。断电后在端盖和转轴连接处画一条对齐线记下角度。再换成正极接A相、负极接C相重复操作又得到另一个角度。两次结果平均一下基本就能反推出A相绕组轴线在机械圆周上的位置。继续换B、C组合三相的轴线全部都能定出来。注意通电时间一定要短限流一定要小否则绕组持续发热几分钟就能闻到漆包线的焦味。我第一次给四极电机定位霍尔安装点时就是靠这个土办法比对着图纸硬推快得多而且直接在实物上验证不怕图纸标注和实际绕线有偏差。