前阵子带一个刚入门电机驱动的新人调板子,他拿着电机标签问我:这上面的AX、BY、CZ是不是按垂直轴线划分的?我当时愣了一下,因为这个问题几乎每年都会遇到一次。网上搜“ax”相关词条,翻来覆去都是些绕来绕去的解释,最后也没说清X、Y、Z到底站哪儿。直流无刷电机里AX、BY、CZ怎么划分,答案其实很干脆:A/B/C是三相互差120°电角度的绕组,X/Y/Z只是我们为了方便建模随手定下的空间参考方向。它根本不是直角坐标系里那种三轴互相垂直的关系。这篇文章我就把这个问题彻底讲透,从三相绕组为什么是120°、数学模型里AX对齐X轴是怎么回事,到实际调试时怎么用示波器确认相序,完整过一遍。新手可以直接照着操作,老手也可以看看到底有没有理解偏差。
1. 先搞明白:AX、BY、CZ是三根线,不是三个坐标轴
1.1 直流无刷电机里的A/B/C到底是什么
直流无刷电机里,A/B/C、U/V/W、R/S/T其实是同一件事的三套命名。三类叫法在不同厂家的手册里来回用,本质都是指三相定子绕组。
什么叫三相定子绕组?简单说,定子上嵌了很多线圈,这些线圈按照电磁规律分成三组,三组在电气相位上依次相差120°。电机引出三根线,就是这三组绕组的公共端点。驱动器通过三根线,在正确的时间给对应的绕组通电,让定子产生旋转磁场,转子跟着转。
很多新手看到A/B/C,第一反应是“三相嘛,就是三个东西”。这个理解没错,但千万别继续脑补成“三个方向互相垂直的东西”。电机是旋转设备,定子绕组是沿着圆周分布的,三相绕组在空间上处于同一个圆面上,彼此相隔120°电角度,不是相隔90°。这个“空间上相隔120°”和“电气相位相差120°”是两码事但又紧密相关,后面我会展开说。
1.2 X/Y/Z方向在这里只是安放参考
那X/Y/Z又是什么?在很多原理图、论文、教材里,你会看到“A相轴线沿X轴放置”这句话。乍一看好像A/B/C对应X/Y/Z三个方向,再一看“AX、BY、CZ”这种写法,就更容易误会了。
实际上,X/Y/Z在这里只是一个坐标系参考,具体说,是我们人为把A相绕组的磁轴定义为X轴方向。物理上电机可以放在任何位置,圆周上任意一个方向都能当作0°基准。建模时为了计算方便,大家默认让A相轴线对齐X轴,也就是0°方向。B相、C相并不是沿Y轴和Z轴放,它们是在同一个平面内,相对A相轴线分别滞后120°和240°。
打个比方:XYZ是房间墙角的三个方向,ABC是房间里三个人的站位。这三个人不是分别站在墙角的两面墙和地板上,而是站在房间中央围成一圈,间隔120°。房间的坐标系怎么定都行,但三个人的相对站位必须保持120°对称,这是电机能转的物理前提。
1.3 最容易踩的坑:把相序当成方向
我在带新人的时候发现,误解“AX、BY、CZ按垂直轴线划分”的人,几乎都有一个共同思维惯性:把电机端子命名和空间向量分量混为一谈。
具体表现是什么?有人拿到一台电机,看到标签A、B、C,就试图把A相接在机械结构的X方向,B相接在Y方向,C相接在Z方向。结果电机上电后堵转、抖动、电流飙升,转速却上不去。原因很简单:三相绕组在电气上需要120°对称,你硬要按90°+90°+180°的方式去理解和接线,就等于破坏了电机的电磁设计前提。三根线是相序关系,不是三个互相垂直的力或者位移分量。
所以在进入后面的原理之前,先记住一个大前提:A/B/C是相位,X/Y/Z是参考方向,两者绑在一起只是一种表述约定,不构成空间垂直关系。
2. 为什么不能按垂直轴线划分:120°背后的电磁逻辑
2.1 90°布局为什么转不起来
要理解“为什么不能垂直划分”,最好的办法是反着推:如果三相绕组真的按X、Y、Z三个垂直方向布置,会怎样?
先看三相电流是什么样。三相正弦电流的表达式是:
- Ia = Im × sin(ωt)
- Ib = Im × sin(ωt - 120°)
- Ic = Im × sin(ωt + 120°)
这三路电流在时间上相差120°。绕组在空间上的排布,必须和这个时间相位差匹配,才能让合成磁场匀速旋转。如果空间上按X轴90°、Y轴90°、Z轴180°这样的直角关系布置,那三组线圈产生的磁动势在空间上的夹角和时间上的相位差就对不上。
结果就是:某一时刻三个磁场分量合成出来的总磁场矢量不是在一个圆上平滑旋转,而是在空间里扭来扭去,幅度忽大忽小。电机可能在某几个位置有转矩,其他位置没有,甚至完全无法自启动。这不是参数没调好,是物理结构上就错了。
你可以回想一下家用单相电机,为什么单相电机启动时需要电容移相?因为只有一相绕组通正弦电,产生的是脉振磁场,不会旋转。必须靠电容把另一组绕组的电流移相90°,合成一个近似旋转的磁场。三相电机天生自带三路120°相位差,所以绕组空间上也必须按120°对称来配合,这是电磁场合成的基本要求。
2.2 三相绕组如何合成旋转磁场
再看正常情况。三相绕组在空间圆周上按120°分布,三路电流在时间上也按120°错开。每个绕组通电都会产生一个自己的磁动势矢量,三个矢量每时每刻都在变,但它们的合成矢量方向是匀速转动的。
我拿两个时刻举例。t=0时,A相电流最大,B相和C相都是负半周期的一半值。此时A相绕组产生的磁场最强,B、C两相产生的磁场相对弱且方向相反。三个矢量一叠加,合成磁场指向A相轴线附近。
过了1/12个周期,A相电流下降,B相电流开始向正方向增大。合成磁场方向就会从A相轴线位置向B相方向偏移。再过一个周期,合成磁场转完360°电角度。只要三相电流持续供给,磁场就一直在转,转子就会被磁力拽着同步转动。
这个过程用生活类比最好懂:三个人站在圆形磨盘的三个位置,每个人按固定节拍轮流推磨,三个人推力的合成就成了一个旋转的力。如果三个人不是围着圆站,而是分别站在墙角的三面墙上推,那合力就不可能形成旋转,最多把磨盘往一个方向挤死。
2.3 电角度与机械角度的换算陷阱
说完120°的空间关系,必须提一个更容易翻车的点:电角度和机械角度不是一回事。
公式很简单:
θe = n × θm
其中n是极对数,θe是电角度,θm是机械角度。一台4极电机,极对数是2,转子转一整圈360°机械角度,电角度走720°。也就是说,一个电周期对应转子转半圈。
这个换算陷阱直接影响了“AX、BY、CZ怎么划分”这个问题的答案。因为多极对电机里,A相绕组在机械圆周上不止出现一次。比如2对极电机,A相绕组可能既在机械0°方向有线圈,也在机械180°方向有线圈,两处线圈的电气相位相同。这样一来,你就不可能简单地说“A相轴永远在X轴这个固定位置”,只能说“某一对极下的A相绕组轴线对齐了X轴”。
这件事在做编码器零位对齐时尤其重要。调试时如果光盯着机械角度,把编码器Index信号对齐到了某个机械位置,却不考虑极对数换算,控制器里算出来的电角度就是错的。轻则电机效率低、发烫,重则直接过流保护。很多人栽在这里,不是不会算公式,是压根没想起来要算。
3. 数学上的“AX对齐X轴”到底是怎么规定的
3.1 从A相轴线出发的三相坐标映射
在电机控制的教材里,你会看到一种很常见的坐标描述:三相静止坐标系abc,a轴和A相绕组轴线重合,b轴滞后a轴120°,c轴滞后240°。如果再把a轴人为改成X轴,b轴、c轴在XY平面上的坐标就可以写成向量形式。
A相轴线方向就是X轴正方向,坐标是(1, 0)。B相轴线,因为滞后120°,坐标是(cos120°, sin120°),等于(-1/2, √3/2)。C相轴线,滞后240°,坐标是(cos240°, sin240°),等于(-1/2, -√3/2)。这三个向量长度都是1,方向之间夹角都是120°。
这才是“AX、BY、CZ”在数学语境下最标准的理解:三组方向向量在XY平面上的投影。它压根不是X、Y、Z三个互相垂直的基向量,而是三个间隔120°的斜交向量。如果有人拿着直角坐标系的思维去套,划分方式从一开始就错了。
所以,如果你在某个资料里看到类似“三相轴系ABC在XY平面上的投影”,第一反应不应该是“A对应X,B对应Y,C对应Z”,而是“三个方向都在同一个平面里,互为120°斜角”。这个认知一旦建立,后面所有公式都会顺很多。
3.2 Clark变换里sin/cos位置透露的信息
很多人学FOC时都背过Clark变换公式,但未必仔细想过公式系数为什么长那样。Clark变换是从abc三相静止坐标系变换到αβ两相静止坐标系,公式通常写成:
- iα = k × (ia - 0.5 × ib - 0.5 × ic)
- iβ = k × (√3/2) × (ib - ic)
系数k取2/3时是幅值不变约束,取√(2/3)时是功率不变约束。工程里FOC多数用2/3,方便直接对照相电流幅值。
关键点在第二行那个√3/2。这个系数怎么来的?正是因为B相轴在Y方向上的投影是sin120°=√3/2,C相轴在Y方向上的投影是sin240°=-√3/2,两相一减,刚好是√3/2 × (ib - ic)。如果B相真的沿Y轴,那sin90°=1,系数就应该是1,而不是√3/2。所以只要看到Clark变换里带√3/2,就已经默认了三相绕组是120°分布。
这给了一个很好的反向验证方法:当你拿到一套坐标变换代码,不确定它假设的三相轴线分布时,看β轴公式里的系数就行。如果B、C两相在αβ变换里的投影对称且包含√3/2,说明假设就是120°对称结构。如果哪个代码里写的是1比1,那它假设的可能是两相正交结构,换到三相无刷电机上直接算出错误角度。
3.3 实际电机厂家的默认约定与差异
数学上可以随便定坐标系,但实际电机和驱动器是有默认约定的。绝大多数驱动器的U相默认对应电机的A相,A相反电动势过零点被定义为0电角度。编码器或霍尔安装时,也都围绕这个0点来对齐。这里的“A相轴线对齐X轴”,在工程上就变成了“A相反电动势过零点的位置,对应控制器角度为0”。
但不同厂家的约定并不统一。有些电机厂把A相定义为霍尔信号H1的上升沿所在相,有些则定义为反电动势超前相。你买回来的电机,标签写A、B、C,但可能它的B相并不是你控制器手册里假设的那个B相,差了一个换向步。这种差异在国产电机和二手电机上尤其常见。
所以实际调试时,我的建议是:先别管标签写什么,用示波器把三相反电动势的实际相位关系测出来,再对照控制器手册里U/V/W的定义。把电机当作“不知道相序的裸电机”来处理,反而最安全。相序确认这一步省不得,省了后面一定会有某个诡异的故障在等着你。
4. 接线与调试时如何确定真正的A/B/C相
4.1 端子标签、驱动线序与反电动势的关系
现场调试无刷电机,最头疼的问题之一就是“这三根线到底怎么接”。标签是一个线索,但不是绝对可靠的线索。有些电机出厂时三个端子颜色一样,有些标签模糊,还有些厂家内部引线顺序和常规不一样。我遇到过好几台电机,标签清清楚楚写着A、B、C,接上驱动器之后低速嗒嗒响,高速直接过流保护,后来一测才发现标签上的B和C实际反了。
为什么相序错会有这么明显的症状?因为无刷电机的换向依赖于转子位置反馈,控制器根据当前转子位置决定给哪两相通电。如果你把B、C接反了,控制器以为转子在A-B扇区,实际功率管输出对应的却是A-C扇区,转矩方向和预期不一致,轻则效率下降,重则转子被拉向错误位置,产生剧烈抖动和过流。
确认相序的工具有三种:示波器、霍尔信号、驱动器的自动相序辨识功能。其中示波器是底线,不管有没有自动辨识,建议都亲手测一次。
4.2 示波器手旋法实测三相相位差
手旋法不需要给电机通电,方法如下。
第一步,把电机三相线从驱动器上拆下来,保持悬空。第二步,示波器两个通道,CH1接A相线,CH2接B相线,公共地接C相线。如果你不确定哪根是A,先随便标记三根线为1、2、3,测出来之后再和标签对照。第三步,用手匀速旋转电机转子。转速不需要稳定,只要足够让示波器屏幕上出现几个完整波形就行。第四步,观察两路波形的过零顺序和相位差。
这里有个细节要注意:你测的是线电压还是相电压。如果公共端接C相,CH1看到的是A相对C相的电压,CH2看到的是B相对C相的电压,这实际上是两路线电压。三相平衡系统里,线电压之间也是互差120°的。三根线任意两两组合测出来的线电压波形,过零顺序一定是一个循环:A-C-B或者A-B-C,具体取决于转子转向和你的测量定义。
实际操作中更有用的判断方法,是看哪一相“超前”、哪一相“滞后”。假设你定义CH1为A相,CH2为B相,在手动正转时,如果A相波形超前B相120°,说明这个“A、B”定义和你的正转方向匹配;如果A相滞后B相120°,说明其中有一相的定义反了或者电机绕组本身排布是另一个相序。此时交换任意两相引线后重新测,直到满足你控制器手册里规定的相序关系。
没示波器怎么办?有个土办法:把电机三根线两两短接,用手转电机。短接任意两相时,电机会有明显的阻尼感,因为绕组短路会产生制动转矩;三根线全部断开时,转动非常轻快。这个办法能判断绕组有没有断线,但判断不了相序。真要确定相序,还是得示波器或者依赖驱动器的自动辨识功能。
4.3 霍尔信号判断法与相序交换规则
如果你的电机带霍尔传感器,判断相序会更直观。把示波器三个通道分别接三路霍尔信号,手转电机一整圈,观察波形。霍尔通常有两种安装方式:120°安装和60°安装。
120°安装时,三路霍尔信号高电平区间相差120°电角度,输出编码按标准顺序变化,比如常见的循环是101→100→110→010→011→001。60°安装时,三路霍尔信号互相错开60°,变化顺序不同。不同霍尔型号(开关型或锁存型)也会影响电平逻辑,所以用霍尔信号判断相序时,最好先查电机手册里霍尔排列是120°还是60°,再对照驱动器换向表。
这里有一个新手最容易忽略的规则:交换任意两相绕组线序的同时,必须交换对应的两路霍尔信号。比如你把U和V接线对调了,霍尔H1和H2的输入位置也要对调。因为控制器把霍尔信号解释为“转子在哪个扇区”,绕组实际通电顺序也必须跟着换向表走。只换电机线、不换霍尔线,或者只换霍尔线、不换电机线,都会导致换向表全部错位。
现代很多FOC驱动器带有自动相序辨识,比如VESC、SimpleFOC或者大厂伺服驱动器。原理是开环注入一个固定的电流矢量,让转子锁定到某个已知位置,然后检测编码器或霍尔反馈,计算实际偏移角。这个功能很好用,但注意:自动辨识的前提是编码器或霍尔本身安装位置正确,而且没有接错通道。如果霍尔信号本身接错了,自动辨识出来的角度偏移是错的,只不过它会把错误的偏移也存进去,导致“看起来辨识成功,实际运行还是抖”。
5. 不同语境下的AX BY CZ:一份快速判定参考
5.1 电机端子、数学坐标、矩阵运算、结构轴的四种解读
“AX、BY、CZ”这个写法不止出现在电机资料里。搜索引擎一搜,可能冒出各种完全不相关的内容。我在论坛里跟人讨论时发现,很多人对同一串字符的理解完全不同。这里给一张简表,快速区分语境。
| 语境 | AX、BY、CZ的含义 | 判断关键词 |
|---|---|---|
| 电机/驱动 | A/B/C三相绕组,X/Y/Z是空间参考方向 | 无刷电机、反电动势、相序、换向 |
| 数学/物理 | 向量沿X、Y、Z轴的分量 | 力学、坐标、投影、分量 |
| 矩阵/编程 | 行列索引或元素位置 | 数组、矩阵、行、列 |
| 结构/装配 | 机械直角坐标轴 | 龙门架、运动平台、XYZ轴 |
这张表解决什么问题?解决“我一搜ax出来的全是别的领域内容”的困惑。当你在电机资料里看到AX、BY、CZ,它指的就是A相轴线对齐X方向,B相轴线对齐120°方向,C相对齐240°方向。别在脑子里把它换算成三个垂直轴。
5.2 现场排查与判定步骤
如果你已经在调试现场,电机转不起来,怀疑相序有问题,可以按这条链路走。
第一步,确认电机类型和传感器类型。是无刷直流还是永磁同步?有没有霍尔?有没有编码器?这决定了后续判断方法。
第二步,用示波器测三根引线的反电动势相位关系。不管标签怎么标,以实测为准。记录哪根线超前、哪根线滞后。
第三步,对照控制器定义。查看驱动器手册里U/V/W对应哪相、霍尔信号输入定义、换向表扇区顺序。注意驱动器的参考方向可能与电机厂家不同,需要对上。
第四步,如果有霍尔,测三路霍尔信号与反电动势过零点的相对位置。正常情况下,霍尔信号边沿应落在对应的反电动势过零前后某个电气角度范围。如果完全对不上,大概率霍尔排列或相序有误。
第五步,对于多极对电机,换算电角度。编码器Index对齐是“机械事件”,控制器需要的是“电角度事件”,中间隔一个极对数。这一步最容易忘,也是最容易排查半天找不到原因的地方。
5.3 实测案例:标签接反导致的扭矩抖动
讲一个我自己遇到的案例,方便你理解上面这套步骤的实际用法。
之前给一台58mm的无刷电机配驱动器,电机标签很清楚,A相黄线、B相绿线、C相蓝线。按标签接到驱动器U、V、W后,低速运行有规律的嗒嗒声,听起来像轴承问题,但拆开检查轴承完全正常。调到中速,电机突然抖动很大,驱动器直接过流保护。
第一反应怀疑霍尔有问题,但霍尔波形正常,三路互差120°,编码规律也对。于是用示波器测反电动势,手转电机,CH1接黄线对蓝线,CH2接绿线对蓝线。结果发现绿线相对黄线的相位差是60°超前,而不是正常的120°滞后。这说明标签上所谓B相和C相的位置关系,跟驱动器手册U/V/W相序定义不匹配。
处理方法很简单,交换驱动器的V、W两路输出,让电机侧真正形成U-A、V-C、W-B的对应关系。重新上电,嗒嗒声消失,转速平稳,电流也正常。整个过程从怀疑到解决不到十分钟,但如果不测反电动势,光靠标签猜,可能还得折腾半天。
这个案例说明什么?标签只是一个出厂时的物理标记,它不是相序的保证。尤其接手二手设备或者别人拆过的线时,永远先实测,再相信标签。
再补充一个细节:交换两相引线会让电机反转,这个大家都知道。但交换两相后,霍尔信号如果不跟着交换,电机同样会出问题。换线之前先想清楚,你的控制器是不是把霍尔通道和电机相序绑定在同一个换向表里。是的话,就必须一起换。
说回开头的那个问题:AX、BY、CZ到底怎么划分,是按垂直轴线划分吗?答案已经很清楚了。三相绕组在空间上按120°电角度对称分布,不在直角坐标系的三个垂直轴上。X/Y/Z只是安放参考,B/C方向在XY平面上的投影是斜交120°,不是沿Y轴和Z轴。所有坐标变换公式、霍尔安装规则、驱动器换向表,统统建立在120°这个角度上。你可以在脑海里把“垂直”这个词删掉,替换成“120°对称”,整个逻辑就通了。
最后分享一个我个人的实操习惯:新电机到手,不管标签多清晰,我都先花两分钟测一次反电动势相序。这个习惯救过我很多次,也省过很多冤枉时间。电机控制这行,很多问题看起来神秘,其实根源就是最简单的相序和角度对齐。把基础概念彻底吃透,比背一百个调试技巧都管用。