“ax”这个关键词丢到搜索引擎里,能带出一堆看起来毫无关联的结果:域名、文件名、命令行参数。但在直流无刷电机(BLDC)这个圈子里,它往往会以“ax by cz”三个字母连在一起出现,懂行的人一看就知道,这说的是三相绕组轴线——A相轴线、B相轴线、C相轴线。最近就有朋友拿着这个问题来问我:直流无刷电机AX BY CZ怎么划分,是按照垂直轴线划分的吗?说实话,这个问题一出来,我大概就知道他卡在哪了——他很可能把电机里的“A轴、B轴、C轴”跟三维直角坐标里的 X/Y/Z 轴搞混了。这篇文章就从 ax 这个代号开始,把 AX BY CZ 的定义、实测方法和控制应用整个串一遍。你看完不仅能搞清楚它到底怎么划分,还能自己动手验证,适合正在调 BLDC 驱动、做 FOC 算法、或者拆电机绕组的工程师和爱好者。
1. 先分清两套动“AX BY CZ”,别被“垂直轴”带偏
1.1 同样三个字母,电机界有两种完全不同的含义
先说结论:在直流无刷电机的语境里,AX BY CZ 不是三条互相垂直的轴线,而是三个在空间圆周上互差 120° 电角度的相绕组轴线。但“垂直轴线”这个说法也不是空穴来风,因为在另一套运动学命名体系里,AX、BY、CZ 确实可以是互相垂直的。
那套垂直的体系常见于六轴机械臂、CNC 机床和自动化设备的运动轴命名。那里面的规则是:X、Y、Z 代表三个互相垂直的直线运动轴,A 轴绕 X 轴旋转,B 轴绕 Y 轴旋转,C 轴绕 Z 轴旋转。所以你会看到设备说明书里写“A轴行程 ±90°、C轴行程 ±360°”,这里的 A/B/C 就是绕垂直坐标轴的旋转自由度,三者互相垂直。
而到了电机绕组分析里,AX、BY、CZ 是三个记号,每个记号由“相名 + 轴线标记”组成:A 相绕组的轴线记作 AX,B 相绕组的轴线记作 BY,C 相绕组的轴线记作 CZ。这套记号的作用是描述定子线圈通电后产生磁动势的方向。再强调一遍:这三条轴线不是互相垂直的,它们沿着定子圆周方向按 120° 电角度均布。很多人搜资料的时候,一会儿看到说 A/B/C 轴是旋转轴,一会儿看到电机教材里写“三相绕组轴线互差 120°”,不晕才怪。所以你首先得确认自己问的是哪一套,凡是在直流无刷电机、永磁同步电机、FOC 控制的话题里出现的 AX BY CZ,一律按“绕组轴线”来理解。
1.2 从线圈到轴线:一个物理定义就能想明白
要真正理解绕组轴线,得回到最基本的物理模型。定子铁芯的槽里嵌着线圈,线圈不是随便绕的,它有确定的嵌入方向和跨距。当一个线圈通入电流时,它会在周围产生磁场。如果把线圈看成一个磁动势源,它产生的磁动势会有一个明确的方向——也就是磁场最强的方向。这个方向通常垂直于线圈平面的法线方向,就是所谓的“绕组轴线”。
生活里有个很直观的类比:你拿一根条形磁铁,它的 N 极指向就是磁铁本身的“磁轴”。一个定子线圈通电后,等效于在槽内制造了一根微型磁铁,只是这根“磁铁”的极性和大小随电流变化而脉动。A 相所有线圈串联后,整体产生的合成磁动势方向,就是 A 相绕组轴线 AX 的方向。
所以 AX 不是一根真实存在的金属轴,它是空间中的一个方向记号。定子圆周有 360° 机械角度,三相绕组各自占据一部分槽位,把它们的等效磁动势方向标注出来,就得到三条空间轴线。对于一台极对数为 1 的电机,这三条轴线的空间夹角就是 120° 机械角度;如果极对数更多,需要按电角度换算,但本质上还是“120° 电角度”的均布关系。
1.3 为什么电机里要用120°而不是垂直的90°
这个问题其实触及了电机能转起来的核心原因。要产生稳定的旋转磁场,三相绕组在空间上必须互差 120° 电角度,同时三相电流在时间上也互差 120° 电角度。时间和空间两个“120°”叠加在一起,三个脉动磁动势合成后,才能得到一个幅值恒定、以同步速度匀速旋转的圆形旋转磁场。
如果按“垂直轴线”的思路把三相绕组放在 90° 和 180° 之类的位置,合成磁场就会变成一个幅值波动很大的椭圆磁场,甚至无法形成闭合旋转路径。转子在这个畸变磁场里转,要么起不来,要么剧烈振动,效率一塌糊涂。这里可以想象三个人推一个旋转圆盘:如果三个人站在相隔 120° 的位置轮流发力,圆盘能平稳转起来;如果三个人站在同一条线或者两个垂直位置,合力方向一会儿前一会儿后,圆盘必然抖动。电机的三相绕组就是这么个道理。
所以“直流无刷电机 AX BY CZ 是不是按垂直轴线划分”这个问题,标准答案是:不是。它不是三维直角坐标系,不是按 X/Y/Z 垂直关系来的,而是按定子圆周上的 120° 电角度均布关系划分的。理解了这个底层逻辑,后面所有的实测方法和控制算法才立得住。
2. 动手实测:三招把AX BY CZ从电机上“抠”出来
2.1 第一步:先约定哪一相是A相
理论上的 AX BY CZ 说得再清楚,落到实际电机上还是得面对一个现实问题:电机引出的三根线,哪根算 A 相?哪根算 B 相?哪根算 C 相?厂家并不会在每根线上标注 AX、BY、CZ,你拿到的通常只是 U、V、W 三个端子。这就涉及到一个约定俗成的操作:默认情况下,可以先把 U、V、W 当作 A、B、C,然后通过电学测试确认相序是否正确。
但在测试之前,你得先定义一个“参考方向”。我常用的做法是这样的:先把 U 相定义为 A 相,然后规定电气旋转方向为逆时针(从负载端看),那么电气上滞后 A 相 120° 的那一相就是 B 相,再滞后 120° 的就是 C 相。为什么要先定义方向?因为 B 和 C 的顺序一旦定反了,电机就会反转,而且后续的霍尔信号映射表全部作废。这里有一个容易忽略的细节:不同厂家可能采用不同的旋转方向定义,有的以输出轴端为准,有的以非输出轴端为准。你选了一个方向做基准,就必须在文档里明确写下来,不然后期调试的人一定会被坑。
2.2 示波器看反电动势波形,锁定B相C相顺序
确定相序最可靠、最快的方法,是用示波器测反电动势波形。具体操作不复杂:把电机三根相线悬空,不接任何驱动板,用示波器两个通道分别测量 U-V 和 V-W 的线电压。然后用手或者小型钻夹头带动转子,保持一个相对稳定的速度转动。这时示波器上会看到两路相位差 120° 的波形。如果你的电机是 BLDC,波形应该是梯形波;如果是永磁同步电机(PMSM),波形是正弦波。这个波形形状本身就能帮你判断电机类型。
接下来就是“对号入座”的环节。你想让哪一相成为 A 相,就观察这一相与下一相之间的滞后关系。假设你把 U-V 通道作为参考波形,当 V-W 通道的波形滞后 U-V 通道 120° 时,说明绕组的电气顺序是 U → V → W,对应 A → B → C 的逆时针相序。如果发现 V-W 超前 U-V 120°,说明 W 相对于 U 是超前相,这时候要把 W 定义为 A 相,或者干脆调换 U、V 两根线的位置重新测。
这里有个我踩过的坑:示波器探头的接地夹子如果是共地的,测线电压时最好用两个探头测同一根公共端。比如探头 1 接 U,探头 2 接 V,把两个探头的接地夹都夹在 W 上,这样测到的是 U-W 和 V-W 的相位差,两路波形同样能看出 120° 关系,还不会因为浮动电压把示波器输入端搞坏。很多新手一上来直接夹两个相线,结果示波器“嘟”一声报警,就是因为忽略了参考点选择。
2.3 用霍尔信号验证你划分的轴线到底对不对
大部分直流无刷电机里面装了三个霍尔传感器,它们按 120° 电角度均布在定子或转子磁环旁边。转子转一圈,三个霍尔会输出 6 个有效状态组合,每个状态对应 60° 电角度的位置区间。所以霍尔信号不仅能让你知道转子转到哪了,还能交叉验证绕组轴线的划分是否正确。
验证方法是这样的:把霍尔传感器供电接好,三根信号线分别接示波器或逻辑分析仪,然后用和上一步一样的速度匀速转动转子,记录 6 个霍尔状态的变化顺序。常见的正常顺序是 101 → 100 → 110 → 010 → 011 → 001(假设霍尔输出高电平为 1,低电平为 0),然后循环。如果你把 A 相、B 相、C 相的顺序定义和这个霍尔顺序对应起来,就能得到一个霍尔状态到电角度的映射表。
这个映射表在无刷电机驱动里至关重要。FOC 算法需要知道当前位置的电角度,而霍尔传感器给出的只是 60° 区间的粗略位置,你得把它换算成 0~360° 的电角度值,换算规则就来源于轴线划分和霍尔安装位置。如果你前面 AX BY CZ 的划分是错的,霍尔信号无论怎么算都对不上力矩方向,电机就会表现为启动抖动、反转或者带载无力。所以别嫌这步麻烦,实测一次,把数据记录成表格,后面调驱动省一大半时间。
3. 划分好的轴线进了控制器,怎么变成扭矩
3.1 三相静止坐标系:AX BY CZ在算法里的样子
当你在驱动板上跑 FOC 或者方波控制代码时,“AX BY CZ”这几个字不会直接出现在代码注释里,但它们对应的三相静止坐标系(也叫 abc 坐标系)是算法的起点。三相静止坐标系的三个轴就是 A 相轴线、B 相轴线和 C 相轴线,也就是我们前面实测确认的 AX、BY、CZ。三个轴的夹角是 120°,方向沿定子圆周分布。电机相电流分别是 Ia、Ib、Ic,它们就是电流矢量在三个轴上的投影。
这里要注意一个工程细节:星形连接且没有中线的情况下,三相电流的瞬时值之和恒等于零,也就是 Ia + Ib + Ic = 0。这意味着你只需要采样两相电流,第三相电流用数学算出来就行。很多驱动板上只装了两个采样电阻或两个霍尔电流传感器,原理就在这里。三相静止坐标系下,电流是一个在三维空间里旋转的矢量,如果直接用三个电流值去控制,你会发现控制目标很别扭,因为你想要的是“力矩大一点、转速稳一点”,而不是“I a 大一点、I b 小一点”。所以必须换坐标系。
3.2 Clark和Park变换:120°轴系变直角坐标系的桥
为了让控制逻辑更直观,工程上引入了坐标变换。第一步叫 Clark 变换,把三相 120° 轴系上的电流投影到两相直角坐标系(αβ 轴系)里。等幅值 Clark 变换的公式很简洁:
Iα = Ia Iβ = (Ia + 2Ib) / √3如果你采样到了 Ia 和 Ib,就可以算出 Iα 和 Iβ。这时候你会发现,电机里那三根夹角 120° 的轴线,被数学上硬生生“掰”成了两根互相垂直的轴。αβ 轴系仍然是静止的,但至少电流矢量可以表示成直角坐标形式了。
第二步叫 Park 变换,把静止的 αβ 轴系旋转起来,旋转角度就是转子电角度 θ。旋转之后得到 dq 轴系:d 轴对齐转子磁极方向,q 轴超前 d 轴 90°。公式通常写成:
Id = Iα·cosθ + Iβ·sinθ Iq = -Iα·sinθ + Iβ·cosθ这里 Id 对应励磁分量,Iq 对应转矩分量。控制目标瞬间清晰了:让 Id 趋向 0,让 Iq 跟随给定值,电机的力矩就出来了。你可以把这三步理解成一个外卖骑手导航:AX BY CZ 是三个岔路口的坐标,αβ 是地图上的平面直角坐标,dq 是实时跟随你前进方向的“前后左右”。没有这次坐标变换,你永远只能看着三个岔路口的距离发呆,不知道怎么朝目标发力。
3.3 实际接线时对号入座:对齐电角度的关键一步
坐标变换公式看起来漂亮,实际接线时最怕的就是电角度零点没对齐。你写程序里的 θ=0 对应转子某个物理位置,但是如果这个位置和 AX 轴线的定义对不上,Id 和 Iq 的控制方向就会跟着错位。调试 FOC 的时候,业界有个很实用的“强制对齐”手段:给 A 相绕组通正向电流,同时让 B、C 相流出电流,这时候绕组产生的磁动势会把转子拉到一个固定位置。这个位置就是 A 相轴线 AX 的方向。程序里把这个位置标定为 θ=0,驱动板就能正常工作了。
这个方法说起来简单,做起来有讲究。通电电流要控制得足够小,刚好让转子锁定就行,太大不仅浪费电,还可能让转子冲过头。而且霍尔传感器安装位置有机械公差,如果是无感 FOC,还得靠反电动势过零检测来校准。我在一次量产项目中就遇到过霍尔安装座偏差将近 10° 机械角的情况,直接导致电机在某个转速区间力矩波动明显。后来在产线上加了一道校准工序:上电后执行强制对齐,然后读取霍尔信号,把“霍尔状态对应的电角度”写进每台电机参数里。这个小改动让不良率降了大半。如果你也在跑 FOC,强烈建议照这个思路做一次零位校准,别指望每一台电机装出来都一模一样。
4. 常见问题排查与避坑实录
4.1 一套速查表,解决70%的相序问题
调试无刷电机时,遇到的大部分异常其实都跟相序、零位、霍尔映射有关。我做了一张速查表,每次拿到异常电机先对着查一遍,能省下很多烧板子的时间。
| 症状 | 可能原因 | 排查方法 |
|---|---|---|
| 电机启动时剧烈抖动 | 相序接反或者霍尔映射表错误 | 重新测反电动势确认 AX/BY/CZ 顺序;检查霍尔状态顺序 |
| 空载正常,带载明显无力 | Id/Iq 轴搞反或者零位偏差 | 重新做强制对齐;检查 Park 变换符号约定 |
| 电机反转 | 三相线任意两相对调 | 交换两根相线,重新确认霍尔顺序 |
| 电流波形明显畸变 | PWM 频率过低或电流采样噪声大 | 提高 PWM 频率;检查采样电阻滤波电容 |
| 转速反馈不稳 | 霍尔安装位置偏差 | 用强制对齐法校准电角度零位 |
| 转起来但效率很低 | 三相绕组轴线划分方向反了 | 用示波器看三相电流相序与反电动势是否对应 |
4.2 我踩过的几个相序坑
第一个坑:想当然把 U/V/W 当成 A/B/C,结果霍尔状态映射表怎么调都错。那是一个新项目,电机线束上没有标注相序,我默认 U 是 A 相,花了两天才发现这台电机的出厂定义里 U 相实际对应的是 C 相。从那以后,我拿到任何一台电机都先上示波器测反电动势,不测不上电。
第二个坑:霍尔传感器安装位置的机械公差被忽略了。前面提过量产项目里霍尔座偏差将近 10°,这个数字听起来不大,但在高精度跟随的场景下,电角度偏差会直接导致力矩脉动。后来我在调试软件里加了一个“霍尔电角度偏置”参数,每一台电机都可以单独校准。
第三个坑:反向电动势检测时,示波器探头共地问题没处理好,导致波形一团糟,误以为电机有问题。其实电机完全正常,是我测量方式的问题。这也提醒了我,仪器接入方式对调试效率的影响被很多人低估了。
4.3 20秒判断三相顺序的老办法,实测好用
最后分享一个老工程师教我的办法。不需要拆电机,不需要通电,只需要示波器两个通道,甚至两个万用表也能凑合。把电机三根相线分别接一个探头,然后用手匀速转动转子,观察两路反向电动势波形。哪一路滞后哪一路 120°,就能直接判断出三相的电气顺序。如果波形相位关系是 V 滞后 U 120°,W 再滞后 V 120°,那 U、V、W 对应的就是 A、B、C;如果反过来了,就说明其中两相需要调换。整个过程确实不到 20 秒,比拆机数槽数和绕线方向快太多了。
这个方法对新手尤其友好,因为它不涉及任何高压电和大电流,完全靠转子转动产生的微小反向电动势就能测试。我自己后来做电机分析时,几乎每次都先用这招确认一次相序。AX BY CZ 的划分听起来像个纯理论问题,但搞明白它之后,你会发现后面所有的霍尔映射、FOC 角度补偿、故障排查都顺了。毕竟电机控制的一切,都是从这几条空间轴线开始的。