有朋友发来消息问:“直流无刷电机 ax by cz 怎么划分?是按照垂直轴线划分的么?” 我一看就笑了,这个问题在无刷电机控制群里出现频率真不低。所谓“ax by cz”,其实就是图纸和线束标注里常见的 A轴、B轴、C轴,也就是 A相、B相、C相绕组的磁场中心线。很多人看到 x、y、z 就下意识以为是直角坐标系的三个方向,于是产生了“这三根轴是不是互相垂直”的疑问。答案先说清楚:三相绕组轴线不是按垂直划分的,它们是互差120°电角度布置的;真正按垂直划分的,是后面 FOC 控制里说的 d 轴和 q 轴。这篇文章就把这条线从头捋一遍,看完你就能分清“电机绕组轴线”和“控制坐标轴”的区别。
1. 先说清“Ax、By、Cz”:这不是坐标轴,是绕组的相位标记
1.1 绕组轴线到底指什么
在电机学里,每一相绕组通电之后都会在气隙中建立一个磁动势,这个磁动势可以用一个空间向量表示,它的方向就是绕组的轴线方向。A相绕组产生的磁动势方向称为A相绕组轴线,简称A轴。B相、C相同理。定子绕组的“相”,本质上是电磁结构上的分组:一组线圈串联或并联后,在规定的电流方向下产生自己那一相的磁动势。而“Ax、By、Cz”就是工程上对A相轴、B相轴、C相轴的一种简写,x、y、z只是用来区分三个相的角标,并不代表x轴、y轴、z轴。
这里要强调一个重要概念:磁动势轴线并不是一根真实的轴,它没有实体。你可以把它理解成“如果这一相单独通电,转子会受到一个往哪个方向拉的力,那个方向就是轴线方向”。它是由线圈在定子铁芯槽中的位置和绕向共同决定的。比如A相线圈嵌在0°和180°槽里,电流从0°端流入、180°端流出,那么A相轴线方向大概率就是0°方向(具体看绕向)。不同相的线圈位置不同,轴线方向自然不同。
1.2 从“A相/B相/C相”到“Ax/By/Cz”
直流无刷电机简称BLDC,本质上是一个三相永磁同步电机,通常三根相线标为 A、B、C 或者 U、V、W。在一些进口图纸、仿真软件、PCB丝印里,为了区分每相的两个出线端或者绕组编号,会写成 A1/A2、B1/B2、C1/C2,有时候也直接简写成 Ax、By、Cz。另外,在描述三相绕组轴线时,也会用 Axis A、Axis B、Axis C,缩写出来就是 A-axis、B-axis、C-axis,再紧凑点就成了 Ax、By、Cz。不管哪种写法,要表达的核心都是“三相绕组以及它们各自的磁场方向”。
如果你拿到一张电机接线图,看到 U、V、W,也别慌,这只是驱动器端的命名;电机端可能标 A、B、C,也可能标 1、2、3。关键是找到三组线圈,并且确认它们的相位关系,而不是死记字母。
1.3 为什么容易和“垂直坐标轴”混淆
原因很简单:Ax、By、Cz 里都有 x、y、z,长得太像三维空间直角坐标系的轴名了。直角坐标系里,x轴、y轴、z轴两两垂直,于是有人顺理成章地问:“直流无刷电机 ax by cz 是不是也按垂直轴线划分?” 这属于望文生义。数学里的坐标轴,是人为定出来度量空间的工具;电机里的相绕组轴线,是电磁设计决定的磁动势方向,两者没有必然关系。
还有一个可能的混淆来源:在矢量控制中,经常画 ABC 三相坐标系、αβ 坐标系、dq 坐标系的矢量图。αβ 两相静止坐标系是互相垂直的,dq 旋转坐标系也是互相垂直的。看到图上有垂直交叉的轴线,就误以为三相绕组轴线也是垂直的。这个误区很普遍,下面两章我们就把它彻底拆开。
2. 三相绕组为什么按120°划分,而不是90°
2.1 三相绕组在定子槽里的空间排布规则
先看最基础的电机结构:定子是圆环形铁芯,内圈开槽,线圈嵌在槽里。对于三相电机,三相绕组不是随便塞进槽里的,而是按照“每极每相槽数”均匀分布。最常见的整数槽绕组,三相绕组的起始槽位在圆周上按电角度间隔120°排开。为什么是120°?因为三相电的电流在时间上刚好相差120°电角度,要让三相电流产生的合成磁动势成为旋转磁动势,三相绕组在空间上也必须相差120°电角度。时间相位差和空间相位差都是120°,才能一一对应,产生一个方向连续旋转的磁场。
如果按直角坐标轴的90°来布置三相绕组,会怎样?三相电流相位差仍是120°,空间轴线却是90°、180°、270°这种关系,三个磁动势分量合在一起,要么是椭圆旋转磁场,要么是带有强烈脉动的磁场,转矩波动大、噪声大,电机根本没法平稳运行。所以设计上绝不可能用90°来划分三相绕组轴线。
2.2 极对数和电角度:机械角与电角度的换算
这里要引入“电角度”的概念,因为这是理解120°划分的关键。电机转子转动一圈,对应的磁场变化不是一圈,而是与极对数相关。极对数 p 就是转子上的磁极对数,比如2极电机 p=1,4极电机 p=2。电角度 = 机械角度 × p。也就是说,4极电机的定子圆周360°机械角,对应720°电角度,一个电周期在机械圆上只占半圈。
三相绕组轴线在空间上互差120°电角度。对2极电机来说,120°电角度等于120°机械角,所以在圆周上清清楚楚地间隔120°。对4极电机来说,120°电角度只等于60°机械角。于是绕线图上A相和B相绕组的起始槽只隔60°机械角,不是120°机械角。如果不做这个换算,光看机械位置,很容易以为三相绕组没均匀分布,甚至怀疑“是不是垂直划分”。
2.3 绕线示例:以4极12槽电机为例
拿一台常见的4极12槽无刷电机来算。定子有12个槽,转子4极(p=2)。相邻槽之间的机械角是360°/12=30°。因为p=2,相邻槽之间的电角度就是30°×2=60°。三相绕组要互差120°电角度,也就是要隔2个槽,即机械角60°。于是A相线圈从槽1开始,B相线圈从槽3开始,C相线圈从槽5开始,后面按规律排布,每相4个线圈。再用表列一下:
| 项目 | 数值 |
|---|---|
| 定子槽数 | 12 |
| 极数 | 4 |
| 极对数 p | 2 |
| 相邻槽机械角 | 30° |
| 相邻槽电角度 | 60° |
| 三相轴线互差电角度 | 120° |
| 三相轴线互差机械角 | 60° |
这就是为什么4极12槽电机的三相互差机械角60°,换算成电角度就是120°。如果你拿一台2极电机去看,三相互差机械角120°;拿一台4极电机去看,机械角就变成了60°。但无论机械角怎么变,电角度始终是120°,电机换相控制遵循的是电角度,不是机械角度。
2.4 电流相位与空间轴线必须匹配
直流无刷电机靠电子换相器给三相绕组供电,驱动器输出的电流波形(方波或者正弦波)在时间上三相互差120°电角度。比如A相电流最大时,B相电流为负向峰值的一半,C相也是负向峰值的一半,合成电流矢量指向A相轴线方向;随后B相电流达到最大,合成矢量转到B相轴线方向;再然后C相。只有当三相绕组在空间上也按120°电角度放置,电流矢量才会跟着换相顺序均匀旋转。这就是“空间轴线匹配时间相位”的基本逻辑。
实际操作中有个常见现象:把B相和C相互换,时间上还是三相互差120°,但空间上A相轴线不变,B、C两相轴线位置和电流对应关系错位,等于把本来该走的路给“镜像”了,结果电机反转且效率降低。这从反面说明,正确划分三相轴线不是给字母排座次,而是让电流时间顺序与绕组空间顺序严格对齐。
3. 真正按“垂直轴线”划分的是dq轴:FOC背后的坐标系
3.1 从ABC到αβ:为什么两相静止轴垂直
三相ABC坐标系虽然物理清晰,但计算麻烦,因为三根轴夹角是120°,不是正交的。控制算法里最常用的办法是做Clarke变换,把三相量映射到两相静止坐标系αβ,一张图里画出来就是:α轴和β轴互相垂直,夹角90°。αβ坐标系是人为构造的数学坐标系,用来简化计算,α轴通常与A相轴线重合,β轴落后α轴90°电角度。
这里要特别注意:αβ轴虽然垂直,但它们是“数学模型里的坐标轴”,不是定子绕组真实的三根轴线。定子绕组物理上还是互差120°的ABC三相,只不过通过坐标变换把三相系统等效成两相正交系统。打个比方,ABC是三个工人,αβ是把三个工人重新编排成两个虚拟岗位,虚拟岗位之间的角度可以是90°,但原来的三个工人并没有变成两个,也没变成90°。
3.2 dq轴:一个与转子同步旋转的垂直坐标系
在三相交流电机的矢量控制(FOC)里,大家更关心另一个坐标系:dq旋转坐标系。d轴叫直轴,取转子永磁体产生的主磁场方向;q轴叫交轴,领先或落后d轴90°电角度。dq轴是跟着转子一起转的,所以叫旋转坐标系。d轴、q轴互相垂直,这是定义上就明确的垂直轴线关系。
dq轴有什么好处?在dq旋转坐标下,原本随着转子旋转而交变的三相电流,变成了两个相对静止的直流分量:id控制磁场强弱,iq控制转矩大小。控制电机就变成控制两个直流电流,响应快、精度高。这也是现在直流无刷电机和永磁同步电机普遍采用FOC控制的原因。
回答一开始的问题:如果问“直流无刷电机的轴线是按垂直划分的吗”,需要先分清你在哪个坐标系里说。在ABC三相绕组坐标系里,不是垂直的,三相互差120°电角度;在αβ和dq坐标系里,才是垂直的,且这两个坐标系都是人为定义或控制变换出来的。换句话说,电机定子上真实的相绕组轴线,不是垂直的;垂直的是控制算法里的坐标轴。
3.3 方波控制与FOC控制对“轴线”的理解差异
直流无刷电机最常见的两种控制方式:方波控制(六步换相)和正弦波控制(FOC)。方波控制只关心三相绕组轴线之间的切换顺序:六个扇区,依次让电流流过两相绕组,产生步进式旋转磁场。这时的核心是ABC相序和霍尔/反电动势位置,基本不涉及dq轴。而FOC控制最关心的恰恰是dq轴:需要实时知道转子磁极位置,然后把电流矢量分解到d轴、q轴上去闭环调节。所以,一个初学者如果先学方波控制,会满脑子120°,后来又学FOC,看到全是90°,自然会问“到底哪种轴线划分是对的”。
正确理解是:两种说法都对,但描述的是不同的坐标系。物理绕组是ABC三相轴线,互差120°;控制算法是dq旋转坐标轴,互差90°。两条线之间通过Clarke变换和Park变换搭桥。ABC空间位置是硬件的电磁设计,dq坐标是软件里的数学空间,别把它们搅在一个锅里。
3.4 一句话回答标题问题
用一句话收束:直流无刷电机的 Ax、By、Cz 三相绕组轴线,是互差120°电角度划分的,不是按垂直轴线划分;如果你在讲 FOC 控制的 d 轴、q 轴,那它们确实是互相垂直的,但那是数学坐标,不是电机绕组本身的轴线。
4. 实操:如何确认相序、霍尔与初始电角度
4.1 万用表和示波器判断三相绕组
拿到一台没有图纸的直流无刷电机,怎么确定哪根线是A、哪根是B、哪根是C?第一件事用万用表电阻档测三根相线之间的电阻。无刷电机三相绕组一般是星形接法,三个端子两两之间阻值相等,或者三角形接法时三组阻值相同。只要测出三组电阻都是同一个值,就基本说明这是三相绕组。但光靠电阻分不出A、B、C顺序。
要判断真正的相序,需要让电机转起来看反电动势。用示波器三个通道同时测量三根相线对虚拟中性点的电压波形,正常情况下三相反电动势波形互差120°电角度。把波形相位最超前的一路标为A相,依次滞后120°的是B、C相。如果你把万用表交流电压档接到两相之间,则只能看到线电压数值,看不出先后,所以最好还是用示波器或者是一个简易的过零检测电路。
4.2 接线相序错误的表现与处理方法
接错相序最常见的现象:电机上电后抖动、啸叫、不转,或者反转特别快但扭矩很小,驱动器过流报警。原因是驱动器输出电流的时间顺序和绕组空间顺序不匹配,磁动势矢量不再按预定方向步进。处理方法很简单:把任意两根相线对调,电机就会反向。如果你要让同一台电机用同一个控制器反转,可以直接交换任意两相;但如果要正转,就得按原来的相序接好,或者修改控制器的换相表。
这里给一个我实际用过的排查技巧:在方波控制下,接好三根线但不确定相序,可以先用限流模式给很小的占空比,逐步加大,观察电机是否顺畅转动。如果一加就抖动、堵转,大概率是相序反了。把A、B两相交换再试,正转方向就对了一半;如果还是不对,再把B、C交换,基本上三次之内能试出来。但是要注意,用这个方法时电流一定要限小,否则反复试会烧MOS管。以后有条件还是建议先示波器测反电动势。
4.3 霍尔传感器的相位对齐方法
很多直流无刷电机自带三个霍尔传感器,用来检测转子位置。霍尔元件的安装位置和三相绕组轴线之间有严格的对应关系:三个霍尔在空间上按60°或120°电气角间隔安装,并且它们的跳变沿要和对应的相反电动势过零点对齐。如果霍尔信号相对反电动势落后或超前,就会导致换相提前或滞后,轻则效率下降,重则电机抖动。
现场对齐霍尔的方法:给电机加上一个固定的直流电压,让转子停在某个稳定位置,然后量三个霍尔输出;再用示波器看三相反电动势波形和三个霍尔波形对比,看跳变沿是否落在正确的过零点附近。如果发现霍尔波形偏移,只能调整霍尔安装位置,或者在控制器软件里做换相角补偿。换相角补偿在调试阶段很好用,但不要在量产里长期依赖硬件偏差。
4.4 FOC初始角度对齐与零位标定
FOC控制要求d轴实时对准转子磁极。如果电机带编码器,编码器零位和d轴初始角度必须标定。标准做法是“预定位”:先给电机一个固定的低电流矢量,方向对应某个已知的轴线方向,比如让A相正向通电、B相负向通电,合成电流方向固定在A与负B之间(比如某个角度),转子会被拉过去停在某个位置。此时读取编码器值作为该电流方向对应的电角度,然后写入控制器的角度偏移表。之后每转一圈,控制器都能根据这个偏移算出真实的转子电角度。
没有编码器、只靠反电动势的无感FOC,启动时通常先用开环强拖方式让转子转到一定速度,建立反电动势后再切换到闭环;或者用高频注入法在零低速识别转子初始角。无论哪种方式,本质都是先确定“当前转子磁极在哪”,再去匹配dq轴的位置。这个步骤如果做错,电机从静止启动时的表现就是一顿一顿地乱跳,甚至反转。
4.5 常见问题排查速查表
| 现象 | 可能原因 | 快速排查方法 |
|---|---|---|
| 电机上电后抖动不转 | 相序接错 | 限流下交换任意两相测试 |
| 空载电流明显偏大 | 换相角超前/滞后 | 示波器对比霍尔和反电动势过零点 |
| 霍尔电平组合异常 | 霍尔线序反了或安装偏了 | 对照换相逻辑表检查六种状态顺序 |
| FOC启动失败 | 初始电角度不对 | 重新做预定位或重设编码器零位 |
| 电机发热快但转矩小 | 三相绕组轴线与电流时间相位不匹配 | 用示波器锁定相序,重接绕组 |
| 反转正常但正转无力 | 霍尔或编码器方向配置反了 | 软件中交换相位标志或反转角度方向 |
这张表是我整理现场问题时用的主干思路,遇到具体项目,先确认问题出在“硬件相序”还是“软件角度”,再动手,盲目换线拆电机反而容易扩大故障。
5. 写在最后:一点个人经验
关于“ax by cz 怎么划分”这个问题,我自己也是踩过坑才彻底想明白的。刚入门时,我一度以为电机的相绕组必须按空间坐标轴那种互相垂直的方式排布,结果绕了一台试验线圈,三相互差90°机械角,上电之后转子只会来回摆动,根本转不起来。后来跟着老师傅重新查绕线表,把三相按120°电角度排好,电机才能平稳运转。这个教训让我形成条件反射:看到电机里的“轴”字,先问是“磁动势轴线”还是“数学坐标轴”。
还有一次在客户现场调FOC,电机带编码器,怎么启动都乱跳,查了很久发现是编码器零位和d轴方向差了90°。这正好就是“垂直轴线”话题的典型场景:物理接线没问题,软件坐标系对齐错了,一样转不了。后来做好预定位校准,把角度偏移写进参数表,启动就顺了。
所以我的建议很朴素:刚开始接触直流无刷电机,不要只记口诀“三相120°、dq垂直”,最好把三相绕组空间分布、坐标变换、换相逻辑这几个层次分开理解。遇到画着垂直坐标轴的图,先确认它画的是αβ/dq还是真实绕组。分清楚了,Ax、By、Cz怎么划分其实不用背,看一眼绕组排布和反电动势波形,心里就有数了。以后再看这类标注,也别再被“垂直轴线”带偏了。