1. 先把这个“ax”说清楚:它是绕组名,不是坐标系
我在调试无刷电机项目时,经常被同事和客户问同一句话:“直流无刷电机里的AX、BY、CZ到底怎么划分?是不是按垂直轴线划分?”这个问题听起来很短,背后却藏着一个很常见的认知坑。很多人翻资料,看到“垂直轴线”“直流无刷电机 ax by cz 划分”这类关键词,第一反应是去量电机上某个夹角,结果量来量去都对不上90°,最后怀疑是不是自己理解错了。
先说结论:AX、BY、CZ不是数学坐标系里的X、Y、Z轴,它只是三相绕组端子的命名方式。A、B、C代表三相,X、Y、Z分别对应A、B、C三相绕组的末端。比如A相绕组,从A端进、X端出,在定子铁芯里绕了若干圈后占据圆周上的一个扇区,这个扇区的中心线才是A相绕组的轴线。三相绕组轴线在空间上是两两互差120°电角度的对称关系,不是90°的垂直关系。
所谓“垂直轴线”,通常是在说dq旋转坐标系里的d轴和q轴,或者αβ静止坐标系里的两个正交轴,那是数学变换后的概念,跟电机物理世界里AX、BY、CZ的划分不是一回事。这篇文章我想把这条线彻底理清:AX、BY、CZ到底代表什么,三相绕组为什么必须按120°排列,工程里又该怎么利用这套命名去判断相序、安装霍尔、配置驱动器。不管你是刚入门BLDC的学生,还是正在调试电机驱动的硬件工程师,这篇文章应该能帮你省下不少摸黑排查的时间。
2. 三相绕组轴线的空间真相:为什么是120°而不是90°
2.1 绕组轴线是怎么定义出来的
要理解轴线,先看定子冲片。直流无刷电机定子内侧开了一圈槽,常见的有12槽、24槽,绕组就嵌在这些槽里。以三相绕组为例,A相绕组不是只占一个槽,而是分布在几个相邻槽位里,它通电流以后会在气隙中产生一个空间磁动势,这个磁动势在圆周方向上有一个集中方向,我们把这个方向称为A相绕组轴线。B相、C相同理。
每个绕组有两个端子,A相的首端叫A、尾端叫X,B相的首端叫B、尾端叫Y,C相的首端叫C、尾端叫Z,所以整台电机的三相绕组可以缩写为AX、BY、CZ。注意这里X、Y、Z并不是第三个坐标轴,而是尾端符号。很多接线错误恰恰是把X、Y、Z当成了另外一种什么东西,然后拿去跟垂直不垂直较劲,方向就偏了。
2.2 120°电角度是怎么来的
三相绕组要在定子圆周上均匀分布,最直接的做法就是让A、B、C三相轴线依次错开120°电角度。为什么是120°?因为三相电流 i_a、i_b、i_c 在时间相位上互差120°,绕组轴线在空间相位上也互差120°,时间相位与空间相位一一对应,才能在气隙里合成一个恒幅旋转磁场。
如果只是两相绕组,轴线按90°摆放是合理的,那正好对应很多教材里的两相电机模型。但三相BLDC不是两相电机,它有三个相,自然要把360°圆周三等分,每两相之间就是120°。有人会问:“为什么不是把圆周四等分,三个相随便放?”如果三相之间不是对称分布,合成磁动势的幅值会随着转子位置波动,转矩脉动大到没法用,电机转起来会一抖一抖的,噪声也压不住。
2.3 极对数把电角度变成机械角度
这里必须分清电角度和机械角度,否则拿尺子去量电机端盖上的槽间距,很容易得出“怎么不是120°”的疑问。电角度与机械角度的关系是:
θ_mech = θ_elec / p
其中p是极对数。对于2极电机,极对数p=1,120°电角度直接等于120°机械角度,在定子圆周上能看出明显的三等分。对于4极电机,p=2,三相绕组轴线之间的机械夹角就是60°。6极电机p=3,机械夹角变成40°。
我在项目里见过不少人在四极无刷电机上反复找“120°夹角”,找了半天没找到,就是因为拿2极的预期去套四极的物理结构。下表可以做一个快速对照:
| 极数 | 极对数p | 三相轴线电角度差 | 对应机械夹角 |
|---|---|---|---|
| 2极 | 1 | 120° | 120° |
| 4极 | 2 | 120° | 60° |
| 6极 | 3 | 120° | 40° |
| 8极 | 4 | 120° | 30° |
这个东西不是拿来看的,是实际调试霍尔信号、计算电角度补偿时天天要用的。很多驱动代码里写的offset角度是电角度,而你用机械工具测量的角度是机械角度,两者差了p倍,算错一次整个相位补偿就崩了。
2.4 合成磁动势视角:为什么不能是90°
如果还想从原理上确认120°的必然性,可以从磁动势合成角度推一遍。忽略齿槽、饱和和高次谐波的理想情况下,三相电流幅值相等、时间相位互差120°,三相绕组轴线空间相位也互差120°,则三相基波磁动势叠加后,合成磁动势矢量沿圆周旋转,且幅值恒定不变。这就像三个大小相等、方向相差120°的力,合力大小始终恒定;如果其中两个力夹角变成90°,第三个夹角还是90°的某种排列,合力的大小就会随着参考系旋转而波动,对应的转矩就会脉动。
所以“AX、BY、CZ是不是按垂直轴线划分”这个问题的答案非常明确:不是。三相绕组用的是120°对称排布,垂直90°只出现在电机控制的数学变换和某些两相特殊电机结构里。我们做三相BLDC,所有设计初衷都建立在120°对称绕组上,一旦把某相拧成90°去理解,后面的Clarke变换、Park变换、反电动势观测器全都会错乱。
3. “垂直轴线”的说法到底从哪冒出来的
3.1 dq轴的正交被误读
最经典的混淆源头是FOC里的d轴和q轴。FOC控制时,我们做磁场定向,把三相电流变换到d轴和q轴两个旋转坐标轴上,d轴与转子磁极轴线对齐,q轴在电角度上领先d轴90°。这个90°关系在技术书里经常写成“正交”“垂直轴线”,于是很多人读到“直流无刷电机垂直轴线”这种表述,就以为定子三相绕组轴线也是按90°划分的。
其实dq两个轴是控制上的概念,它描述的是转子磁场方向与产生转矩的方向,不是定子绕组在物理空间怎么摆放。定子绕组该120°还是120°,只不过在Park变换以后,三相电流被映射到了一个正交的旋转坐标系里才显得“垂直”。拿变换结果反过来解释物理绕组,属于逻辑顺序搞反了。
3.2 霍尔传感器安装角度和PCB布局的干扰
另一个容易产生“垂直”错觉的地方在霍尔传感器安装上。BLDC通常用三个霍尔元件检测转子位置,霍尔元件可以安装在定子端部或转子磁环旁边。有些电机厂家在霍尔PCB上把三个霍尔元件布置成与绕组轴线垂直的安装槽,机械结构图里看上去确实有垂直边,于是“垂直”这个关键词又出现了。
但霍尔元件与PCB之间的布局角度,跟绕组轴线划分完全是两码事。霍尔元件检测的是转子磁极位置,它按照60°或120°电角度间隔排布,组合出的状态构成6步换相表。霍尔PCB上有垂直的安装座,不代表定子三相绕组轴线也是垂直的,只能说明传感器结构件本身有直角特征。
3.3 αβ静止坐标系的“直角”又被套了上去
做无感FOC时,第一步通常做Clarke变换,把abc三相电流变换到αβ两相静止坐标系里。α轴和β轴的定义是正交的,两个分量i_α、i_β刚好构成一个直角坐标系。看公式里全是cos和sin,有些人就以为三相绕组也是按αβ这种90°关系来划分的。
这个误解在代码调试时很常见。因为Clarke变换矩阵的系数包含√(2/3)或者√(3/2),如果你心里默认三相轴线是90°,那么从三相电流到αβ电流的变换关系就是错的,算出来的转子位置估计会偏差,电机运行效果会很差。物理世界里的AX、BY、CZ是120°空间对称,数学世界里的dq轴、αβ轴才是90°正交,两者要分清。
4. 工程落地:AX、BY、CZ到底怎么用
4.1 先看清电机端子的标识逻辑
拿到一台无刷电机,第一步不是接驱动器,而是确认端子定义。大多数电机引出线有颜色区分,但颜色标准不统一,国内厂商不同批次都可能换色。所以最可靠的办法是看线束标签,标签上写着A、X、B、Y、C、Z六个标识时,直接按字母分组就行。如果标签已经磨损,就需要用万用表电阻挡逐对测量,找出同属一相的两个端子,并把其中一端记为A、另一端记为X。
这里有一个关键点:A和X可以互换吗?本质上绕组是双向对称的,A进X出和X进A出没有区别,只要一组绕组的两个端子不要混到另一组里去,电机本身能转。但是为了后续霍尔匹配和换相逻辑一致,整台电机最好保持统一的方向约定,所以我习惯把靠近引出端子排左侧的定义为A,中间为B,右侧为C,并在调试文档里记录清楚。
4.2 直流脉冲法:测同一相并分相序
现场遇到完全没有标识的电机,我推荐用直流脉冲法来判定相序。操作如下:
- 先准备一个低压直流电源,比如12V或24V,串一个限流电阻或者直接把电流限制在1A以内。
- 把电源任意接到电机的两个端子上,发现电流表有明显指示但转子基本不转,就说明这两个端子可能是同一相绕组的首尾两端。
- 用万用表电阻挡确定三对绕组后,再把直流电源的正极依次接触三对组中的对应端,观察转子的停止位置。
- 给某一相通电时,转子会转到该相绕组轴线的稳定位置;依次切换三相,转子停止位置相差120°电角度。用这一步判断的先后顺序,配合转子停止方向,可以给三相命名为A、B、C,并把每相两个端点区分成AX、BY、CZ。
整个过程要控制电流和通电时间,不要拿额定大电流长时间怼上去,绕组发热很快,绝缘层一旦损坏整台电机就废了。脉冲法的优点是简单可靠,不依赖示波器,缺点是精度一般,适合做初步相序确认。
4.3 反电动势法:波形顺序就是相序
比脉冲法更准的是反电动势法。接线方式是让电机空转,用示波器同时测三根相线对中性点电压,或者测三路相电压。如果是星形接法,电机有中性点引出就直接参考中性点;没有中性点可以测量相线之间的线电压,依然能看到三组相差120°的波形,只是幅值关系不同。
波形顺序非常直观:A相波峰率先出现,B相滞后120°电角度,C相再滞后120°电角度,三者轮流往复。这个顺序直接对应三相绕组的轴线相位,也对应驱动器输出线序。如果某两相反了,示波器上会看到波形顺序错乱,电机大概率反转或者运行噪声异常。
实测中除了反转磁场和6步换相法,还有无感FOC估算器需要靠相电压波形做滑模观测,所以反电动势波形是否标准,直接决定无感算法能不能跑稳。建议每次调试前都录一版波形存档,后面换驱动器或者改代码时做参照。
4.4 霍尔传感器线序与绕组轴线怎么匹配
带霍尔的BLDC驱动,动力线序和霍尔线序必须一起匹配。霍尔传感器的三个输出组合有六种有效状态,对应六步换相表。霍尔安装布局有60°和120°两种,不管哪一种,霍尔元件之间的电角度差一定是120°或者60°的组合关系,机械角度则要根据极对数换算。
最常用的判断方法是把霍尔线接到驱动器后,手动转动电机,观察霍尔信号的跳变顺序。再用示波器同时看霍尔输出和对应相反电动势波形,确认某个霍尔跳变沿是否需要提前或滞后30°电角度触发换相。很多人把重心放在“轴线垂直不垂直”上,实际调试中根本没有这个参数,驱动器关心的只有霍尔布局类型(60°还是120°)和霍尔逻辑表。
4.5 驱动器参数设置:把“轴线”变成“换相表”
最后一步是把AX、BY、CZ的相序结果写进驱动器参数。方波驱动要设置霍尔角类型,FOC驱动要设置电角度初始偏移和相序模式。这里最容易踩的坑是:只改了电机动力线相序,却忘了同步修改霍尔线序,或者只改了软件里的相序类型,却忘了电源线实际连接方式。
我的习惯是在调试表格里画一个简图:左边是电机引出的AX、BY、CZ六个端子标号,右边是驱动器U、V、W端子标号,中间用箭头标明物理连接顺序。每次上电前对照这张图检查一遍,能拦住绝大多数低级错误。很多电机“咔咔响”“启动无力”的故障,根本原因不是参数多玄乎,而是电机侧和驱动器侧的相序映射错了。
5. 调试现场常见坑:四个真实场景与排查
5.1 场景一:电机反转,但直流脉冲法测出的相序“完全正确”
这种情况我遇到过不少次。用直流脉冲法标定AX、BY、CZ之后,接上驱动器,发现电机反转,拔下端子重新量一遍,相序还是对得上。问题出在哪?答案是你把无刷电机的任意两相动力线交换,就会改变旋转磁场的方向。直流脉冲法只能测出三相的对称顺序,测不出驱动器期待的“正序”是哪一边。
解决办法很简单:把驱动器输出到电机的U、V、W任意两相对调,比如交换V和W,电机就会反转变成正转。如果带霍尔,霍尔线的对应两路信号也要同步交换,或者重新设置驱动器的霍尔逻辑表,否则霍尔位置反馈与绕组磁场方向不匹配,电机照样跑不了。
5.2 场景二:FOC启动时抖动,初始电角度怎么校都不对
无感FOC上电时要做转子初始位置估算,位置估算依赖的是三相绕组轴线120°的数学模型。有人在代码里调相位补偿角,把补偿值设成和机械角度一样的90°,结果电机启动时来回扭动好几下,转过一个角度后才能正常运转。排查时用示波器看启动瞬间的相电流,能明显看到电流幅值波动剧烈。
正确做法是把电机堵转,施加一个固定的电流矢量,然后用编码器或霍尔测出实际转子位置,再跟代码里的设定电角度比较,得到一个offset。这里始终要记住:物理绕组轴线之间的电角度差是120°,补偿角是以电角度为单位的,任何90°的想法都只在Clarke变换和Park变换的内部公式里成立,不能直接搬到“起始角”参数上。
5.3 场景三:四极电机霍尔角度怎么算都不对
四极电机的霍尔元件在机械位置上相隔60°,对应电角度却是120°,因为极对数p=2。调试员如果拿着机械角度尺,按90°去校对霍尔安装孔,自然会认为霍尔位置错位,甚至想重新焊接霍尔。我之前见过一个项目,同事把霍尔PCB硬掰成90°机械间距,结果电机完全无法换相,每转一圈卡顿数次。
正确的记忆方式只有一个:霍尔三相之间永远是120°电角度,机械角度等于120°除以极对数。2极对应120°机械,4极对应60°机械,6极对应40°机械。安装孔位如果不符合这个规律,说明霍尔布局错了,买新件或者重新设计PCB,不要试图用软件补偿去硬解物理硬件的错误。
5.4 场景四:相序没问题,但某相电流明显偏大
三相绕组轴线没有错,反电动势相序也对,但运行一段时间后某一个功率管发热严重,相电流波形明显比其他两相差。这种问题很多时候出在绕组的首末端标反。某一相绕组的X端和Y端对外线序看都是通的,但首末端一旦标反,这一相的磁动势方向就反了180°,相当于三相合成磁场被扭曲了,驱动电流会严重不平衡。
排查方法是用示波器分别测三相反电动势,看幅值和波形是否对称。如果某一相反电动势明显偏低,或者波形相位跟另外两相不对称,把这一相的两个端子对调重新标定,再测电流,通常能恢复正常。这个操作不需要改驱动器,重新定义AX、BY、CZ的方向即可。
5.5 现场问题速查表
| 现象 | 可能原因 | 排查处理 |
|---|---|---|
| 电机反转但相序“正确” | 驱动器相序与绕组旋转方向不匹配 | 交换任意两相动力线,同步更新霍尔逻辑表 |
| FOC启动抖动 | 初始电角度补偿错误,误用90° | 堵转标定offset,确认三相模型为120° |
| 四极霍尔角度算错 | 把机械角度当电角度用 | 用120°/p计算机械间隔 |
| 某相电流偏大、发热 | 该相首末端标反,磁动势反向 | 测反电动势波形,对调端子方向 |
| 电机一卡一卡 | 霍尔布局类型或线序不匹配 | 核对60°/120°布局,按换相表调整 |
| 噪声大但能转 | 霍尔跳变沿与反电动势过零点错位 | 用示波器校准30°换相提前角 |
6. 最后聊几句实操心得
我做了这几年电机驱动,最大体会是别在“垂直不垂直”这种词上死磕。物理世界的AX、BY、CZ三相绕组轴线一定是120°电角度的对称关系,90°只属于数学坐标变换里的dq轴和αβ轴。判断一台电机是否接对,最可靠的方式永远是把示波器接上去看波形,看反电动势的相位、看霍尔跳变沿、看相电流形状,波形不会骗人。
最后分享一个很实用的习惯:新项目第一次上电前,一定手动转一圈电机,录下三相反电动势和霍尔波形存档。后面无论换驱动器、改代码,还是怀疑相序问题,翻出这份基准图对照,十分钟内就能定位故障,比现场到处找资料推测“AX、BY、CZ怎么划分”快得多。AX、BY、CZ说到底就是六个端子、三组绕组的身份标签,理解它是120°对称的物理结构,再按波形和换相表去匹配驱动器,这个“ax”你就真正用明白了。