前段时间有个搜索词把我逗乐了:"直流无刷电机ax by cz怎么划分的,是按照垂直轴线划分的么"。乍一看"ax"就像随手敲出来的乱码,但玩无刷电机的人都知道,这其实是定子绕组里最基础、也最容易解释不清的一组标记。ax、by、cz既可以理解成三相绕组的两端端子,也可以理解成三个绕组在空间上的轴线。那这三条轴线到底是怎么划分的?是不是像三维坐标系里的x、y、z轴那样互相垂直?我见过不少刚接触电机控制的同学在这个问题上卡壳,甚至有人因为把轴线关系搞错,换相表怎么调都对不上。这篇文章就以ax、by、cz为切入点,把无刷电机三相绕组的空间划分、电角度换算、实物判别方法一次讲透。不管你是做方波控制、FOC闭环,还是单纯想搞懂电机内部结构,都应该能从里面找到需要的答案。
先把结论放在前面,免得大家带着问号往下读:ax、by、cz代表A、B、C三相绕组的轴线,在空间上两两相差120°电角度,并不是垂直的90°。所谓"垂直轴线划分",是把两相正交系统或者dq旋转坐标系的习惯性想象,错误地套在了三相对称绕组上。但光知道结论远远不够,下面把来龙去脉和实操判别完整展开。
1. "ax"的本来面目:既是一对端子,也是一条空间轴线
1.1 绕组端子的命名规则:a-x、b-y、c-z从哪来
翻开任何一台直流无刷电机的绕组展开图,你都会看到A相绕组两侧标着a和x,B相标着b和y,C相标着c和z。这里的小写字母不是随手写的,而是延续了电机绕组设计里的一个标记惯例:同一相绕组用"一个名字加一个尾标"来表示完整的线圈路径,a是A相绕组的起始端,x是结束端。因为无刷电机三相绕组最常见的接法是星形接法,也就是把x、y、z三个端头接在一起形成中性点,a、b、c三个端头引出到驱动器,所以你在三根主相线上测到的电阻,实际是任意两相绕组串联后的值。
如果电机是三角形接法,情况又不太一样:x、y、z并不接在一起,而是a接z、b接x、c接y,三个绕组首尾相连后再引出三根线。从外部看,三角形接法和星形接法的三根线电阻关系都能满足两两相等,但驱动时需要的电压、电流参数完全不同。搞清楚a-x、b-y、c-z这套端子标记,是后面判断绕组轴线位置的第一步——因为轴线必定落在该相绕组的中心,而绕组在哪儿,要看端子对应的是哪一组线圈。
1.2 从端子对到轴线:绕组线圈中心线的意义
光知道端子还不够。定子上每个绕组不是简单绕几圈就完事,而是一圈一圈分布在定子槽里,形成线圈组。把某一相所有线圈组的几何中心线找出来,这条线就是该相绕组的轴线,英文叫axis,缩写正好就是ax。所以热搜词里的"ax怎么划分",本质上是问"这一相绕组在定子圆周上的空间位置怎么定"。A相轴线穿过A相线圈组的等效中心,B相轴线穿过B相线圈组的等效中心,C相同理。
当某一相通电时,电流产生的磁动势方向就沿这条轴线;三相电流轮流变化,三条轴线上的磁动势此消彼长,最终合出一个旋转的磁场。这里要特别强调"等效中心"而不是某匝线圈的物理位置,因为实际绕组是多匝多极的,尤其分数槽绕组展开后形状很复杂,真正决定电磁效果的是整相绕组磁动势的合成方向,也就是空间基波轴线的方向。很多人在定子上找"某一相线圈在哪",数了一堆槽位反而迷糊,正是因为没理解轴线是等效出来的空间方向,而不是某根导线的位置。
2. 三条轴线到底怎么摆:120°空间对称,而非垂直
2.1 空间互差120°电角度的由来
回答热搜词里的核心问题:ax、by、cz不是按垂直轴线划分的,它们两两之间相差120°电角度。原因要从三相电流说起。三相交流电在时间上本身就相差120°相位:
iA(t)=Im·sin(ωt) iB(t)=Im·sin(ωt-120°) iC(t)=Im·sin(ωt+120°)
如果三条绕组轴线在空间上也按120°电角度对称分布,那么三相绕组各自产生的脉振磁动势在空间上同样差120°。时间和空间的对称性配合起来,才能合成一个幅值恒定、转速恒定的圆形旋转磁场。这个结论在电机学里可以用旋转磁场理论严格推导:每个单相脉振磁动势都能分解成两个幅值相等的正反向旋转分量,三相绕组空间对称分布时,各相的反向旋转分量在空间上刚好两两抵消,只剩正向分量叠加,于是合成磁动势变成纯粹的单方向旋转磁场。
反过来,如果三相轴线不按120°排,而是按别的角度,比如垂直90°排,三个反向旋转分量就抵消不干净,合成磁场会变成椭圆形,严重的甚至就是脉振磁场。这样的电机要么启动力矩差,要么运行中振动噪声大,效率也上不去。所以120°这个角度不是谁拍脑袋定的,是三相对称绕组能产生理想旋转磁场的必要条件。
2.2 垂直90°对应的是两相系统与dq轴
那"垂直轴线划分"这个说法完全没有道理吗?有一点道理,但用错了场合。90°空间夹角的绕组布局属于两相正交系统,典型代表是两相异步电机、某些步进电机的两相绕组,还有电机控制里绕不开的dq坐标系。在FOC矢量控制中,转子永磁体的磁场方向被定义成d轴,顺着d轴往前90°电角度就是q轴,两个轴严格正交。只有这样,定子电流才能解耦成励磁分量id和转矩分量iq,分别独立控制。
问题在于,dq轴是跟着转子一起旋转的坐标系,不是三个定子绕组在空间上的机械排列。拿两相正交的概念去套三相绕组,相当于把控制用的旋转坐标系和电机本体绕组的物理布置混为一谈。我猜不少人产生"ax by cz是否垂直划分"的疑问,就是因为看FOC资料时接触了大量dq轴正交的内容,再回头看见绕组图上的a-x、b-y、c-z,脑子里自动把它们想象成了一组空间直角坐标轴。实际上三相绕组沿定子圆周均匀分布,三条轴线的空间关系对应的是"三相对称"而不是"两两垂直"。
2.3 电角度和机械角度换算:极对数p说了算
说到这儿还有一个关键点必须强调:120°说的是电角度,不是机械角度。电角度和机械角度之间差了一个极对数p,关系式是:电角度 = 机械角度 × p。一个极对对应360°电角度,电机转一圈,转子上的N极和S极经过多少对,电角度就累计多少个360°。对直流无刷电机来说,p就是磁钢的极对数。由此可以算出三相轴线在机械圆周上的实际间隔。
拿常用的极数举几个例子:2极电机p=1,电角度等于机械角度,三相轴线在空间上直接相隔120°机械角度,这也是最直观的情况;4极电机p=2,120°电角度对应120°/2=60°机械角度;6极电机p=3,对应40°;8极电机p=4,对应30°。具体关系可以看下面这张表:
| 极对数p | 转子磁极数 | 三相轴线机械夹角(120°电角度换算) |
|---|---|---|
| 1 | 2 | 120° |
| 2 | 4 | 60° |
| 3 | 6 | 40° |
| 4 | 8 | 30° |
| 5 | 10 | 24° |
很多人在多极电机实物上找三条轴线,总觉得"一圈有那么多槽和磁钢,怎么找都不像只差120°的样子",其实就是忘了除以p这一步。机械圆周上每隔120°/p就会有一条相的等效磁轴,注意这里指的是包含反向磁轴在内的所有等效轴心线,视觉上会看到不止三条对称线,属于正常现象。理解电角度和机械角度的换算,是后面所有实操判断的基础。
3. 实物里找ax、by、cz:三种可靠的判别办法
3.1 万用表先分清相端子与公共端
拿到一台没有图纸的无刷电机,不要急着接驱动器,第一步先拿万用表把绕组端子认清楚。用电阻档或者二极管档测三根主相线之间的通断:星形接法且中性点在内部封好的电机,任意两根相线之间都等于两相绕组串联的电阻,典型值从几十毫欧到几欧不等,取决于电机功率和线径;三组测量值基本相等,说明三相绕组对称,没有缺相和匝间短路。如果x、y、z三个端头是单独引出来的,它们之间的电阻应该接近0,因为它们本来就是同一个中性点,这样你就能准确知道哪个端子属于哪一相。
这一步的意义在于确认a、x、b、y、c、z的对应关系。很多无刷电机的三根粗线用颜色区分,但颜色在不同厂家手里并没有统一标准,有的红黑蓝对应A/B/C,有的却是A/C/B。盲目按颜色接线,后面相序错了再回头查,浪费时间。用万用表先建立"端子-绕组"的映射,等于给后面的轴线判断打好地基。
3.2 示波器看反电动势过零点
比万用表更进一步的是用示波器测反电动势。方法也不复杂:先把电机三根相线悬空,用手或者另一台电机带动转子旋转,示波器两个通道分别接相线对中性点,或者直接接两两相线之间,观察三相反电动势的波形。正常的对称绕组下,A、B、C三相反电动势在时间相位上互差120°电角度。如果发现某两相波形间隔只剩60°或者直接重合,大概率是绕组引出端子标错,或者这台电机本身就不是常规的三相对称结构。
反电动势的过零点非常有用:当转子N极轴线转到某相绕组轴线上时,该相反电动势正好过零。换句话说,反电动势过零点的位置直接反映了该相轴线与转子磁极的相对关系。对于星形接法,你测到的线反电动势的过零点,经过简单的相位换算就能推出相电动势过零点。这个操作在无刷电机DIY里特别实用,不需要专门的对线仪器,一台普通示波器加一个手摇把就能把轴线顺序摸清楚。
3.3 霍尔安装位置与轴线之间的关系
如果是带霍尔传感器的无刷电机,霍尔信号和绕组轴线之间有固定的相位关系。常见的霍尔布局是三个霍尔在空间上互差60°或120°电角度,输出三路互差120°电角度的方波,它们的上升沿和下降沿对应着绕组换相点。在实物上,你可以用手转动电机,同时用示波器同时观察三路霍尔信号和三相反电动势,记录每一路霍尔的跳变沿对应哪一相的反电动势过零点。
这个对照关系直接决定换相表怎么写。很多刚接触方波控制的人拿着网上的换相表发现"电机不转",其实不是换相表本身错了,而是自己的电机霍尔安装位置和绕组轴线的关系与那张表的前提不一致。把霍尔信号和反电动势过零点对齐之后,你可以自己推导出一张专属换相真值表。所以霍尔位置本质上也是轴线位置的一种编码,把霍尔弄清楚,ax、by、cz的空间顺序也就清楚了。
4. 轴线标定错误会带来什么:症状与修正流程
4.1 方波换相中相序错乱的典型症状
方波控制也叫六步换相,本质上是按转子位置依次给三相绕组通电,形成步进式的旋转磁场。正常顺序是A+B-、A+C-、B+C-、B+A-、C+A-、C+B-,每一步对应60°电角度。这个顺序强烈依赖相序,也就是依赖ax、by、cz三条轴线在空间上的排列顺序。如果驱动器输出的相序和电机绕组实际轴线顺序对不上,表现会很直接:上电后电机嗡嗡响、抖动不转、带负载时电流很大,或者干脆反转。
我列一个常见的症状对照,方便大家排查:
| 现象 | 可能原因 | 验证方法 |
|---|---|---|
| 电机抖动不转 | 相线顺序与换相表不符 | 依次交换任意两根相线测试 |
| 电机反转 | 相序反了 | 对调任意两根相线 |
| 空载电流大、异响 | 霍尔位置与相序不匹配或轴线标定错 | 示波器对比霍尔信号与反电动势 |
快速验证的逻辑是:先任意接一组线,记录电机转向和电流,然后交换两根相线再看。如果转向反转,说明原先的顺序对应反相序;调整到正转且电流最小、无异响,相序就算基本对了。这个操作不需要改代码,纯粹靠物理换线就能完成初步判定。
4.2 FOC控制里初始角度标错的现象
到了FOC矢量控制,轴线关系的影响更隐蔽也更致命。FOC依赖转子实时电角度来做Park变换,把定子电流分解到d轴和q轴。如果转子初始角度标定错,也就是用来做坐标变换的d轴方向和真实转子磁极方向对不上,id和iq就解耦不干净,会出现一系列典型症状:电流环有高频啸叫,电机带载无力,怠速转速上不去,运行一段时间电机明显发热,空载电流本该很小却一直降不下来。
FOC的初始角标定有两种常用方法。一种是离线标定:用外力把转子拖到一个已知机械位置,记录编码器或霍尔的读数作为零位偏置,这个方法要求你事先知道绕组轴线对应哪个机械角度。另一种是在线辨识:给一个固定的id阶跃,搜索让q轴出力最大的角度偏置。两种方法的前提都是三相绕组轴线本身标定正确。如果A相绕组端子一开始就标错了,后面所有坐标变换和角度偏置都是在错误坐标系里做文章,怎么调都调不到理想状态。
4.3 一次完整的换线排查过程
讲一个我实际遇到的案例,是一台4极云台无刷电机。症状是接上驱动板后电机以大约四分之一速度抖动,转动时有明显卡滞感,空载电流高到1.2A。第一步先用万用表测三相电阻:两两阻值基本相等,排除缺相和匝间短路。第二步用示波器测三相反电动势,结果发现问题:B相和C相的波形间隔只有60°电角度,而不是预期的120°,说明其中一相绕组引出的线序错了,导致我以为是C相的那一路反电动势,其实还是B相绕组的一部分。
第三步把驱动板上B、C两根相线对调,再测反电动势,三相波形依次相差120°,顺序终于正常。第四步重新上电,电机顺滑旋转,卡滞感消失,空载电流从1.2A降到了0.3A。整个过程不到二十分钟,没有改一行代码。这件事给我的教训是:排轴线错误不能靠猜,拿示波器看波形一锤定音,比反复试错换线高效得多。
5. 关于"垂直轴线划分"的误区与排障经验
5.1 误区一:把绕组轴线当成直角坐标轴
我见过不少人把三相绕组的ax、by、cz和数学里的x轴、y轴、z轴联系起来,觉得三条轴就该互相垂直。这是这类问题最大的误会来源。绕组轴线是定义在电机圆周上的物理方向,三相绕组之间是120°电角度的均匀对称分布,和笛卡尔坐标系没有任何对应关系。真要按90°排三套绕组,三相电流合成的磁场就不是圆形旋转磁场,而是椭圆甚至脉振磁场,电机根本没法高效旋转。
这个误区的根源,大概率是"垂直轴线"这个词本身。大家在课本里接触两相电机或者dq轴时反复看到90°正交,慢慢形成了一种条件反射:看到"轴"就想垂直。但工程问题不能靠条件反射,看问题先确认对象是三相系统还是两相系统,是静止绕组还是旋转坐标,角度关系完全是两套逻辑。
5.2 误区二:不看极对数直接套机械角度
另一个常见的问题是只记住了"三相相差120°",却忘了这是个电角度,用在实物上一律按120°机械角度找。2极电机这么找没问题,但4极电机机械上应该是60°,8极电机是30°。我在调试一台8极电机时,同事指着定子圆周说"三相轴线应该把圆周三等分",这就是典型的忘记除以极对数。圆周上确实能看出对称的分布,但那个对称是电角度层面的对称,不是机械上的三等分。
正确的做法是先看铭牌或者数磁钢,确定极对数p,再算机械夹角。公式不复杂:机械夹角 = 120° / p。查表最省事,前面那张表直接对照就行。多极电机调试时,这个换算能帮你省下大量无效测量。
5.3 我拿到新电机后的三步检查习惯
调无刷电机这几年,我给自己定了一个固定流程,分享出来供参考。第一步,先测电阻,确认三相对称,判断是星形接法还是三角形接法,必要时用万用表把每一相端子对应关系标出来。第二步,用手转动电机,示波器同时抓三相反电动势和霍尔信号,确认相序、过零点位置、霍尔区间都落在预期位置。第三步,上电前不急着跑FOC,先开环给一个固定占空比试试电机能不能顺滑启动,有没有异响,再跑一个已知正确的方波例程确认转向和电流水平。
这套流程走下来,ax、by、cz的划分基本不会出错。就算真出问题,也能通过波形快速定位是相序问题、霍尔问题还是角度标定问题。调到后来你会发现,很多看似复杂的故障,源头都是最基础的空间关系没理清。搞清楚ax、by、cz到底是120°还是90°,不是背一个结论那么简单,它决定了你后面所有换相表、矢量标定和故障排查的坐标系是否成立。下次再看到有人问"直流无刷电机的ax by cz是不是垂直划分",你可以直接告诉他:三相绕组轴线按120°电角度均匀划分,垂直90°那套,是两相系统和dq旋转坐标的事。