☰
别再搞混了:直流无刷电机ax by cz不是垂直轴线,而是120°电角度
2026/11/4 5:54:15 网站建设 项目流程

1. “ax by cz”到底在说什么——先分清三种常见语境

我在电机调试群里见过不少人问过类似的问题:“直流无刷电机的 ax、by、cz 到底怎么划分?是不是按照垂直轴线来分的?”第一次听到这话我也愣了一下,因为“ax by cz”这几个写法确实有点模糊,不同背景的人说出来,指向的完全不是一回事。

先说结论:如果你问的是直流无刷电机(BLDC)内部三相绕组怎么划分,那答案很明确——不是按垂直轴线划分的。三相绕组在空间上按互差 120° 电角度来布置,和“垂直”“正交”这个概念没有直接关系。但如果你说的“ax by cz”是运动控制、机器人关节里的坐标轴线标签,那确实存在一组互相垂直的轴线,只是那是另一种划分逻辑,别混在一起。

为了避免把概念搅成一锅粥,我先把“ax by cz”最常出现的几种语境拆开,你对照一下自己遇到的是哪一种,后面的解读才不会跑偏。

1.1 语境一:机器人/运动控制里的轴线标签

在机器人学、数控机床、云台控制这些领域,我们经常用 x、y、z 表示空间直角坐标系的三个相互垂直的平移轴,用 a、b、c 表示绕这三个轴的旋转运动。教科书里的标准定义是:A 轴绕 X 轴旋转,B 轴绕 Y 轴旋转,C 轴绕 Z 轴旋转。所以“a x”“b y”“c z”这种组合,本质上是把“旋转轴”和“参考坐标轴”绑定在一起看的。

举个例子,一台五轴雕刻机,工作台沿着 X 方向移动,主轴头绕 Y 轴摆动,那个摆动的旋转轴就叫 B 轴。有时候图纸上标“B 轴绕 Y 轴旋转”,有经验的师傅简写成“by”,对应“绕 Y 轴旋转的 B 轴”。同理,“ax”就是绕 X 轴旋转的 A 轴,“cz”就是绕 Z 轴旋转的 C 轴。

在这个语境下,“垂直轴线划分”是成立的——X、Y、Z 两两正交,A、B、C 分别围绕它们旋转,整个系统是严格按照垂直坐标系建立的。但这个垂直是指坐标轴的几何关系,跟电机内部的三相绕组怎么布置,完全是两码事。

1.2 语境二:三相绕组与相序标签

第二种语境更贴近“直流无刷电机”这个关键词,就是把 U、V、W 三相绕组(也有人叫 A、B、C 相)和空间坐标的 X、Y、Z 硬套在一起。很多刚接触无刷电机的人,看到电机引出三根相线,又看到资料里写“A 相、B 相、C 相”,再看到坐标轴 X、Y、Z,就下意识觉得三者应该有对应关系,甚至会觉得“A 相就是 X 方向,B 相就是 Y 方向,C 相就是 Z 方向”。

这种直觉可以理解,但实际上是错的。直流无刷电机的三相绕组不是摆在三个互相垂直的方向上的,而是均匀分布在定子圆周上,彼此相隔 120° 电角度。它更像是把圆周分成三段,而不是把空间分成三个正交方向。

你如果真的拿一个无刷电机拆开看定子绕组,会发现三个绕组(或者说三组线圈)在空间上呈 120° 对称分布。这和“垂直轴线”根本没有关系。如果非要用生活化的类比来说,三相绕组的关系更像三个人站在圆形跑道的三个等分点上轮流接力,而不是一个人站在东、一个人站在北、一个人站在天上那种“垂直”关系。

1.3 语境三:编码器与霍尔扇区的标定记号

还有一种情况,在伺服电机和无刷电机的调试软件里,会看到用字母加坐标形式的标签来标定转子位置,比如“ax 扇区”“by 扇区”“cz 扇区”。这实际上是编码器或者霍尔传感器给出的扇区编号,在很多驱动板的固件里,六个扇区会被标成不同的组合码,有的工程师习惯把 U 相和 X 方向对齐、V 相和 Y 方向对齐、W 相和 Z 方向对齐来画矢量图,于是“ax by cz”就被当成一种坐标轴映射的速记。

这个语境下,“垂直轴线”的说法有一点道理,但那是人为约定的坐标系映射,不是电机绕组本身的物理结构。你把三相电流矢量画在一个直角坐标系里做 FOC 控制的时候,确实会用到互相垂直的 αβ 轴或者 dq 轴,这时候三相 ABC 被投影到二维正交平面上,容易让人产生“三相就是三个垂直方向”的错觉。实际上,这只是数学变换的结果,不是绕组真实的空间摆放方式。

2. 直流无刷电机绕组不是按垂直轴线划分的——电角度的真相

既然主题是“直流无刷电机 ax by cz 怎么划分”,而且很多人纠结“是不是按照垂直轴线划分”,那这一章就把电机本身的绕组划分逻辑彻底讲透。搞明白这一层,以后再看到类似问题,你就能一眼看出对方是把几何坐标和电气相位搞混了。

2.1 三相绕组的真实空间关系:120° 电角度

直流无刷电机的定子铁芯上分布着三组绕组(或者按极对数构成的多组重复单元),这三组绕组在空间上不是互相垂直的关系,而是彼此错开一定的角度。这个角度就是120° 电角度。

注意,“电角度”和“机械角度”不是一个概念。机械角度就是几何上的 360°,电角度则和磁极对有关。公式很简单:电角度 = 机械角度 × 极对数。如果一个电机是 4 极(2 对极),那么转一圈机械 360° 对应电角度 720°。三相绕组每相之间相差 120° 电角度,对应到机械角度上,在 2 对极电机里就是 60° 机械角。

为什么要设计成 120° 而不是 90°?因为三相交流电本身在时间上就是相位互差 120° 的,为了让绕组中感应出的电动势(或者通入电流后产生的磁场)跟电源相位匹配,空间上也必须错开 120° 电角度。如果空间错开 90°,那就成了两相电机或者需要特殊控制的拓扑,根本不能用标准三相逆变桥来驱动。

用一个直白的类比:三个人推一个大圆盘,如果想最省力且让圆盘转得均匀,三个人应该站在圆周的等分点——也就是相隔 120°——而不是一个人站在 12 点方向、一个人站在 3 点方向、一个人站在 6 点方向。垂直轴线的思路是“站在 3 点方向和 12 点方向的人互成 90°”,这拿来驱动一个旋转的圆盘是低效且不均衡的。

2.2 为什么不能用“垂直轴线”来划分三相

不少人把“三相”想象成三个互相垂直的方向,很大一部分原因是受了 FOC 控制里坐标变换的影响。FOC 矢量控制系统里,确实会把三相电流 Ia、Ib、Ic 变换到二维正交的 αβ 坐标系,再变换到旋转的 dq 坐标系——这里面全是垂直概念。但你要清楚,这只是数学上的投影变换,方便控制算法用简单的代数运算去控制磁场,并不代表电机的三相绕组真的在物理空间上垂直排列。

另一个容易造成误解的地方是部分电机本体的截面图。如果你看的是无铁芯电机或者某些盘式电机的绕组展开图,绘图软件把三相线圈画得像是分布在上下左右四个方向,看起来似乎有点“垂直”的味道。但实质上,三相之间服从的还是电角度的相位关系,不是几何正交关系。

还有一个技术细节能帮助澄清:无刷电机的换相逻辑是基于反电动势或霍尔信号来确定的。六步换相法里,每隔 60° 电角度换一次相,六步走完一圈 360° 电角度。如果三相真的按垂直轴线分布,那换相点应该是 90° 而不是 60°,整个六步换相过程就不会成立。所以,只要你还用标准 BLDC 的控制方式,三相绕组的划分只能是 120° 电角度,不可能是 90° 垂直划分。

当然,有一种特例容易让人困惑:某些多相电机(比如五相、七相)或者特殊的双三相电机,绕组排列方式会更复杂,但即便如此,它们也不会简简单单按照垂直轴线去划分。标准三相 BLDC 是 120°,这是电气和机械双重约束下的必然结果。

2.3 从换相逻辑看“A、B、C”的划分依据

既然不是垂直划分,那 A、B、C(或者叫 U、V、W)到底是按什么依据来划分的?答案要说清楚:按空间排列顺序 + 驱动时序来划分。

在电机定子上,从 A 相绕组的起始边开始,沿圆周方向数,走 120° 电角度就到了 B 相绕组的起始边,再走 120° 就到了 C 相,再走 120° 又回到 A 相。这样一个循环下来,三相绕组在空间上就是一圈均匀等分。

驱动时,控制器按 A→B→C(或者 A→C→B,取决于电机旋向)的顺序依次给各相通电,产生旋转磁场,转子跟着磁场走。你单独给 A 相通电,转子会停在一个固定的位置;然后断开 A、给 B 相通电,转子就转 60°(六步换相里转子前进 60° 电角度);接着给 C 相通电,再转 60°。整个旋转磁场就是这样一步步推着转子转起来的。

从这个逻辑不难看出,A、B、C 三相并不是因为“分别位于 X、Y、Z 三个方向”而被命名,而是因为它们在空间位置上按 120° 电角度依次排列,驱动器严格按照这个顺序供电。如果你硬要把 A 相叫“ax”、B 相叫“by”、C 相叫“cz”,那也只是给它们贴了一个坐标风格的标签,并不改变绕组的真实空间布局。

在实际接线时,很多驱动板说明书上会把电机三相标为 A、B、C,也有标为 U、V、W 的。两种命名本质一样,只是习惯不同。你在调换任意两相线的时候,电机旋转方向就会反转,这也是因为相对位置关系变了,而不是因为“垂直轴系”被破坏了。

3. 坐标轴里的 ax 与 by——运动控制视角的正交划分

如果你其实想问的是“机器人的轴标签、数控机床的旋转轴定义”这类问题,那“按垂直轴线划分”这个说法在特定语境下是对的。这一章从运动控制视角讲清楚 ax、by、cz 到底怎么定义、怎么判断方向,避免和电机的相序概念混淆。

3.1 直角坐标轴与旋转轴的对应关系

在 CNC 加工中心、机器人和多轴运动平台上,坐标轴一般遵循右手笛卡尔坐标系。X、Y、Z 是三个线性轴(平移轴),两两互相垂直;A、B、C 是旋转轴,分别绕 X、Y、Z 轴旋转。这个定义是行业通用标准,不存在歧义。

对应关系如下:

平移轴旋转轴旋转轴绕谁旋转正方向判断
X 轴A 轴绕 X 轴右手定则,拇指指向 X+,四指弯曲方向为 A+
Y 轴B 轴绕 Y 轴右手定则,拇指指向 Y+,四指弯曲方向为 B+
Z 轴C 轴绕 Z 轴右手定则,拇指指向 Z+,四指弯曲方向为 C+

这个表格看着简单,但实际工程里坑非常多。比如五轴机床里,A 轴往往装在主轴上,旋转中心可能跟 X 轴并不重合,只是“旋转轴方向平行于 X 轴”而已。严格说,A 轴是绕着一条平行于 X 轴的直线旋转,不一定要和 X 轴同线。但为了简化,大家默认说成“绕 X 轴旋转”。

“ax by cz”里的 ax,就是 A 轴绕 X 轴这一层意思。很多工程师习惯简写成“a/x”或者“ax”,代表的是 A 轴与 X 轴的这个绑定关系。同样,by 就是 B 轴绕 Y 轴,cz 就是 C 轴绕 Z 轴。这套标签在设备说明书、LUA 脚本、CNC 宏程序里非常常见。

3.2 右手定则与轴向划分实操

判断某个旋转轴是不是“ax”,最实用的方法是右手定则。把右手拇指指向对应平移轴的正方向,其余四指自然弯曲,四指所指的方向就是该旋转轴的正方向。

举一个我实测过的例子:在调试一台三轴转台时,转台自带一个绕垂直轴线旋转的轴,很多人想当然叫它“C 轴”,因为看到它绕竖直方向转。但问题是这台设备的 Z 轴定义为竖直向上,所以绕 Z 轴旋转的确实是 C 轴,这个判断没错。可另外一台设备把 Z 轴定义为水平方向(比如一些卧式加工中心),那个竖直旋转轴就不是 C 轴了,它可能是 A 轴或者 B 轴,具体要看 Z 轴在设备上的定义方向。

这就是为什么在工程上不能只靠“看起来像什么方向”来命名轴线,必须先看坐标系的定义:X 朝哪,Y 朝哪,Z 朝哪,A、B、C 是绕谁的。坐标系一旦定下来,ax by cz 这些标签才有意义。

还有一点要特别注意:轴标签和电机的相序标签是两套体系。在伺服系统里,电机本身只有 U、V、W(或 A、B、C)相序的概念,没有“X 轴电机”“Y 轴电机”这种相序说法。通常我们只能说“X 轴的驱动电机”或者“安装在 X 轴上的电机”,而不能说“这个电机的 U 相就叫 X 相”。这套概念如果不说清楚,遇到精通电气但不熟悉机械的人,沟通起来就特别容易鸡同鸭讲。

3.3 在电机装配与选型中如何对照 xyz 轴

我在项目里经常做电机选型和装配调轴。拿机器人关节来说,关节模组装在哪个位置,它的旋转轴就对应哪一轴。但拿到一台电机,它上面没有任何标注说“我是 ax 电机”。电机本身就是一个通用旋转部件,装上减速机、配上编码器,安装在 X 轴方向就是 A 轴驱动单元,安装在 Y 轴方向就是 B 轴驱动单元。

真正的难点在于电机的编码器零位和机械轴的零点怎么对齐。如果你要做位置控制,就需要在装配之后做一次“电子原点标定”,让编码器读数跟上机械零位对齐。此时,“ax”定位关系决定了你要在哪个位置上设原点,而不是电机绕组本身的“ax”。

如果电机自带刹车,那么刹车释放方向也得跟轴系方向匹配,否则会有很大的安全风险。我在调试一个六轴机器人的第四轴时,因为把轴系的正方向定义反了,导致刹车测试时关节往反方向砸,差一点碰坏旁边的夹具。事后排查才发现,电机相序接线虽然是对的,但控制器的轴方向参数把 A+ 和 A- 颠倒了。这类问题往往跟“ax by cz 怎么划分”看着无关,实际关系非常大——因为你判断轴方向用的正是那套坐标定义规则。

4. 实操:验证相序与轴标签的几种方法

不管你是要判断电机的 A、B、C 相序,还是要确定运动平台上的 ax by cz 轴线方向,都有可以直接上手操作的验证方法。这一章我分享几种实测过的手段,给你做个参考,优先级从上到下,都是不需要特殊昂贵设备就能做的。

4.1 用万用表找相序——不需要拆电机的老办法

要判断一台无刷电机引出线的相序,最简单的方法其实是借助驱动器和万用表配合,而不是凭颜色猜。很多电机的三相线颜色是红、黑、黄,或者白、黑、蓝,不同厂家的颜色定义并不统一。最稳妥的做法是:

先把驱动器的 PWM 输出调成开环模式,给定一个很小的占空比和固定频率,让电机转起来。然后测量三根相线两两之间的反电动势波形,相位差为 120° 的那个顺序就是正确的相序。

如果你手里没有示波器,可以用万用表的交流电压档。电机由外力缓慢转动时,三根相线两两之间会输出正弦波电压。用万用表依次测量 U-V、V-W、W-U,记下电压过零点的先后顺序,也能推断出相序。这个方法我试过,虽然不如示波器直观,但完全够用。

有一个坑要提醒:无刷电机的霍尔线有 5 根(5V、GND、Ha、Hb、Hc),很多人会把霍尔信号线的 Ha、Hb、Hc 和电机相线的 U、V、W 搞混。霍尔信号是弱电信号,相线是强电输出,两者绝对不能接反。判断的时候一定要先分清楚哪一组是电源线,哪一组是电机相线。

4.2 用示波器看霍尔波形判断扇区——标定 xyz 映射的基础

示波器是判断电机相序和霍尔标定最有效的工具,没有之一。把霍尔信号 Ha 接到示波器 CH1,Hb 接 CH2,Hc 接 CH3,地线接霍尔地。用手缓慢转动电机轴(或者用另一个电机拖着转),观察三个通道的波形。

正常情况下,三个霍尔信号是相位互差 120° 的方波,每个周期内会组合出 6 个状态,对应 6 个扇区。霍尔信号的状态表可以按“HaHbHc”三个 bit 组合来读,比如 101、001、011、010、110、100 这种循环顺序(具体顺序取决于电机设计和安装位置)。

拿到这 6 个扇区后,再结合控制器固件里预设的“扇区-相序映射表”,就能完整标定出一套“ax by cz”坐标系映射。很多伺服驱动器的手动相序学习功能,本质上就是自动完成这个过程。

这部分的实际经验是:霍尔信号的波形边沿如果不够陡峭,说明霍尔元件安装位置有偏差或者磁钢充磁不均匀。我之前调试一个非标电机时,发现 Hb 的波形上升沿明显滞后,后来拆开一看,是霍尔板贴歪了 5°。这种机械安装误差,会造成换相提前或延后,直接影响电机的效率和噪声。如果发现波形不整齐,千万别先怀疑驱动板,优先检查霍尔板的机械定位。

4.3 配置控制器时把 XYZ 映射到 ABC——参数设置实例

在支持 FOC 的驱动器上,通常有一组参数用来建立物理轴线、编码器角度和相序之间的映射关系。比较常见的参数是:

  • 编码器零位偏移角(Zero Offset)
  • 电机相序角度(Motor Phasing Angle)
  • 旋转方向(Direction)
  • 电角度对齐方式(Alignment Mode)

以某国产驱动器为例,参数里有“Motor Pole Pairs(极对数)”“Hall Sensor Offset(霍尔偏移)”“ABC Phase Order(相序)”。如果你把“ABC Phase Order”从 A-B-C 改成 A-C-B,电机转向就会反向。这就是最直观的“把 XYZ 映射到 ABC”的操作。

如果这个参数跟实际接线不一致,表现出来就是电机抖动、过流、堵转,甚至烧驱动模块。我在调一个 24V 直流无刷电机的项目时,就遇到过相序参数填错导致母线电流暴涨到 8A 的情况,几秒钟之内模块就烫得不能碰。后来把相序参数逐个试了一遍,找到正确组合,电流立刻降到 0.5A。这种情况多试几次问题不大,但每次都先断电、等母线电容放电完再动插头,安全第一。

另外,如果你用的是带编码器的伺服电机,那么编码器的 UVW 信号和电机相线之间也有固定角度关系。很多驱动器的自动整定功能会利用编码器 Z 信号来确定零点,但如果编码器安装方向和实际轴旋转方向相反,整定出来的角度就是错的。遇到这种情况,可以在驱动器里把编码器方向参数反转,再重新整定,比更换编码器快得多。

5. 常见问题与排查技巧实录

这一章我专门整理了实际调试无刷电机和运动控制系统时最容易遇到的几个典型问题,每个问题都附上了排查思路和解决办法。这些问题或多或少都和“ax by cz 怎么划分”这个概念搞混有关系,读一遍能帮你少走很多弯路。

5.1 问题一:接错相序,电机抖动或反转

这是最常见的故障。现象是:给定一个方向指令,电机不但不转,反而发出嗡嗡声,或者抖动几下又停下来;另一种情况是电机能转,但是方向反了。

排查思路:

  1. 先把驱动器的输出关断,用手转动电机轴,确认机械上没有卡死。
  2. 检查霍尔信号是否正常,用示波器看波形是否合理。
  3. 把三根相线的任意两根对调,再上电试转。
  4. 如果转向反了,可以交换任意两根相线,或者修改驱动器的方向参数。

实际操作中,我一般不会轻易动相线插头。因为不少驱动器的插头是航空插头,焊死了再焊回来很麻烦。我会先在驱动器参数里把“相序”或者“电机方向”改掉,省事且安全。只有参数改不了的时候,才会拆线重焊。

5.2 问题二:霍尔信号与相序不匹配,出现过流报警

这个比问题一棘手得多。接线看起来都对,但一上电就报过流或者编码器校准失败。

原因在于霍尔信号的顺序必须和相线顺序匹配,霍尔安装角和绕组空间角必须在同一个参考系下。如果霍尔板装反了 60° 或安装了错误的角度,信号就会跟反电动势错位。

排查方法:

  1. 用示波器同时看霍尔波形和其中任意一根相线的反电动势波形。
  2. 对比霍尔状态切换点与反电动势过零点的时间差。
  3. 如果时间差不固定,说明霍尔角度有问题,需要调整霍尔板位置或者在驱动器里补偿角度。

我之前调一个 12V 小型无刷电机时,用的是 120° 安装角的霍尔板,但驱动器默认按 60° 安装角来解码,导致换相总是提前。后来在驱动器里把霍尔模式从 60° 改成 120°,所有报警立刻消失。这种问题不算少见,很多新手不知道驱动器和电机的霍尔模式需要匹配,白白折腾半天。

5.3 问题三:把几何垂直轴当成电角度划分导致的调试混乱

最后再聊一个概念层面的问题,也就是文章开头那个热搜词背后的真正困惑。

如果你以为自己电机的 A、B、C 三相是按 X、Y、Z 三个垂直方向划分的,按这个思路去接线和对相序,结果只有一个:乱套。因为你拿直角坐标系的“垂直关系”去推理电路相位关系,每个结论都是错的。

正确的做法是先确认你的工作对象:

  • 如果是在给电机接线,请记住三相绕组互差 120° 电角度,不是 90°。
  • 如果是在标定运动控制轴系,请记住 X/Y/Z 是平移轴,A/B/C 是旋转轴,垂直关系只适用于坐标轴定义,不适用于电机绕组。

这两个方向搞清了,“ax by cz 按什么划分”的疑问就迎刃而解了。

我个人的建议是:在工程笔记或者调试记录里,把“电机相序”和“轴系方向”分开写,不要用同一套字母。相序用 U/V/W(或者 A/B/C 加相线颜色),轴系用 X/Y/Z/A/B/C 加正方向说明。这套命名习惯养成之后,复杂系统的调试效率会提升很多,因为至少不会在电气和机械两个层面上反复打架。

这个内容如果后续要扩展,可以继续沿着“如何用一个还不算太贵的逻辑分析仪,把无刷电机的霍尔扇区和换向时序自动画出来”这个方向深入,实操起来对理解整个换相过程真的非常有帮助。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询