先说实话,我最初看到“ax”这个标题的时候也愣了一下。直到结合“直流无刷电机 ax by cz 怎么划分的”这个热搜词,才反应过来——这是在问无刷电机里那些绕组的轴线和相序到底是怎么标的。干我们这行的,天天在图纸、驱动板、霍尔线束和编码器插头上跟这些标注打交道,但真正被问到“ax by cz按什么划分,是不是垂直轴线”的时候,连很多老工程师都要卡壳一下。
这篇文章我想把这事彻底讲清楚。不光是告诉你ax by cz代表什么,更要把无刷直流电机里的“轴系”这个概念从头捋一遍:空间轴、电气轴、相轴、转子轴、霍尔换相轴,这些乱成一团的“轴”分别怎么定义、怎么互相转换、实际操作里怎么测怎么对。无论你是刚接触无刷电机的学生、自己绕电机做云台的玩家,还是调试伺服驱动被相序坑过的工程师,这篇应该都能给你点实打实的帮助。
1. 先搞清楚“ax”在电机语境里到底是什么
1.1 当“ax”出现在电机图纸和软件配置里,它多半是“Axis”的缩写
在电机控制、机器人和自动化设备领域,很少会有人单独写一个“ax”作为正式名词,它更多是Axis(轴)的简写。这个“轴”在工程图纸上可能指空间坐标系里的X/Y/Z轴,可能是电机自身的旋转轴,也可能是控制器里的“轴配置”(比如某些运动控制器里的ax0、ax1代表第一轴、第二轴)。
但把“ax”和“直流无刷电机”放在一起时,含义就更具体了——通常指的是相绕组轴线或者是坐标系统里的某个方向轴。你看到的“ax by cz”,自然就和A相轴、B相轴、C相轴有关了。无刷直流电机定子上一般有三组绕组,分别记为A相、B相、C相,电学上互差120度电角度,机械上好几对极的电机还要除以极对数才是实际安装角度。
这里就有个新手最容易迷糊的点:电角度和机械角度不是一回事。一个4对极的无刷电机,360度电角度只对应90度机械角度,整个圆周有4个电气周期。所以“互差120度”永远是指电角度,不是指机械上真的差了120度。如果你拿着一台4对极电机,拿量角器去量A、B、C三相绕组的空间物理位置,量出来的角度差应该是30度,而不是120度。
1.2 “是不是按垂直轴线划分的”——这句话错在把机械概念套在了电气概念上
热搜词里那句“是按照垂直轴线划分的么”,我猜提问者可能有个错觉:以为“ax by cz”对应的是X轴、Y轴、Z轴三个相互垂直的空间方向。这种理解也不能说完全没根据,因为在直角坐标系里X、Y、Z确实是两两垂直的,但无刷电机里的A/B/C三相绕组轴线绝不垂直,也不该垂直。
三相交流电要形成旋转磁场,各相绕组在空间上必须对称分布,彼此相差120度电角度。120度是三等分的关系,不是90度垂直关系。要是真的把三相绕组按90度布置成“垂直”的样子,旋转磁场会变得极不对称,转矩波动巨大,电机转起来又抖又烧。
顺带说一句,有些场合确实会出现“两个互相垂直的轴”的表述,比如两相步进电机、或者电机控制里的d-q坐标系(直轴和交轴在空间上差90度电角度)。很多人在这一步就被绕晕了:d轴和q轴垂直,那A/B/C是不是也该垂直?完全不是。d-q轴是跟着转子转的旋转坐标系,A/B/C轴是静止坐标系里的相绕组轴线,两套坐标系一个旋转一个静止,物理意义就不同。后面我会详细讲这对坐标是怎么互相转换的,这里先记住一个结论:无刷电机的A/B/C相轴是按120度电角度均分的,而d/q轴之间的90度是同一平面内的正交关系,两码事。
2. 空间轴系和电气轴系:先把“轴”的分类理清
2.1 两种轴系:你眼睛看到的是空间轴,电流产生的那是电气轴
我在实际带人调电机的时候,最喜欢用一句话开头:“电机里有四种轴,你不先分清它们,后面全乱。”哪四种?转子旋转的机械轴、定子三相绕组对应的相轴、定子通电后产生的磁场轴线(磁动势轴线)、以及控制程序里定义的旋转坐标轴(d/q轴)。
机械轴最好理解,就是转子转动的实体轴,也是你装联轴器、编码器、负载的那根梗轴。空间轴系是以这根轴为旋转中心,固定在外壳上的一套坐标系。对电机本身来说,空间轴系怎么建不重要,重要的是给三相绕组定义一个位置参考。
相轴是定子三相绕组各自产生的磁动势方向轴线。说白了就是A相绕组通电后,磁场最强的那条直线方向,就叫A相轴线。无刷电机的常见结构里,A、B、C相绕组在定子槽里按对称规律分布,它们的磁动势轴线彼此相差120度电角度,这就是“ax by cz”最核心的定义。注意,相轴不是某个具体的物理线圈铁丝指向,而是整个绕组电流形成的合成磁场方向。你拿着电流表去看某一个槽里的导线方向,根本看不出“轴向”,必须看合成效果。
电气轴更复杂一点,它和转子的位置有关。转子永磁体有自己的磁极轴线,叫d轴(直轴),两个磁极中间那个位置叫q轴(交轴)。d轴-q轴坐标系跟着转子一起转,所以叫旋转坐标系。无刷直流电机和永磁同步电机做矢量控制时,核心就是想知道转子d轴当前到底转到哪儿了,然后在定子上建立一个相位相反、可随时调整方向的合成磁场,拉着转子跑。这个动态调整过程里面,A/B/C静止相轴和d/q旋转轴之间的夹角(也就是电角度),是所有控制的根基。
2.2 从空间几何到电气角度:ax by cz不是三条垂直坐标线
为了让你彻底不纠结“垂直”这个词,我举个例子。想象三个人站在一个圆桌边,彼此间隔120度,每个人都用力拉一根绑在圆桌中心柱子上的绳子。三个人如果同时用相同力度拉,柱子是静止的,因为三个方向的力完全抵消。但如果三个人按正弦规律轮流加大减小力度,柱子上就会收到一个旋转的合力,转起来了。
这三个人就是A/B/C三相绕组,绳子的方向就是各相轴线,合力的方向就是定子旋转磁场的轴线。你看,这三根绳子的方向是120度等分的,不是垂直的。垂直(90度)布置的话,三人各拉各的,力的合成就会出现死角和突变,转子转起来轨迹就不是圆滑的圆,而是椭圆,扭矩输出也会忽大忽小。
所以,ax by cz的划分依据是空间对称加电气相位差:结构上按槽数均分空间,电路里输入互差120度的正弦电流或方波电流,二者配合产生匀速旋转磁场。至于“垂直轴线”的概念,只在两相坐标系(比如静止的α/β轴,或旋转的d/q轴)里才出现,那是数学变换的中间产物,不是无刷电机物理结构的直接划分方式。
3. 无刷直流电机绕组轴线的实操确定法
理论清楚了,真正干架的时候怎么确定哪个槽里出来的线是A相轴线方向?我自己在工程里用过几种办法,按推荐度排序,顺手程度差很多。
3.1 方法一:直流注入定位法,测物理朝向
找一台可以手动转动的无刷电机(把负载脱开)。随便挑两相,比如把A相和B相接到直流电源上,电压给到额定电压的5%-10%就行,电流限制住不要太大。通电瞬间,定子会产生一个固定的合成磁场,转子会“咔哒”一下转到一个固定位置并停稳,这个位置就是当前合成磁场轴线的方向。
然后保持A相正极、B相负极不变,换一组(比如A相正极、C相负极)再通电,转子会重新定位到另一个位置。记录两次转子的指向角,你就能算出A、B、C三相轴线实际的空间分布关系了。配合霍尔传感器或者编码器读数,甚至可以直接标定出每个绕组对应的电气零点。
这个方法我在给客户匹配电机和控制器的时候用了很多次,简单、直观、不需要额外仪器。唯一要注意的是,多次通电间隔时间要稍微等转子完全静止再记录,不然残余振动会带来几度误差。
3.2 方法二:反电动势法,用示波器读数
把电机轴用外力转动(或者接另一台电机拖动),用示波器分别量A-B、B-C、C-A之间的反电动势波形。无刷电机没有被供电的时候,转动转子,三相绕组里会感应出正弦波电压。三个波形的相位差一定是对应120度电角度的,你从波形顺序就能看出相序,也就变相验证了绕组轴线划分。
这里有个现场实用的技巧:正常的三相反电动势波形,幅值应当基本相等,相位互差120度。如果波形之间相位差不是120度,或者某个波形明显偏矮,说明绕组匝间可能有短路,或者绕组的空间位置错位了。这个方法也是判断无刷电机本身有没有问题的入门操作,我一直建议刚入行的朋友先学会看反电动势波形,再学怎么看驱动波形,顺序别反了,因为反电动势是电机“本身的语言”,驱动波形是控制器在“说话”,两回事。
3.3 方法三:霍尔相序法,从换相表反推
带霍尔传感器的无刷电机,可以借助已知的霍尔真值表来推绕组轴线。前提是先确定霍尔安装在什么电角度位置。标准120度电气间隔的三霍尔方案里,霍尔信号有6个有效状态(111和000两个状态是非法态或边界状态),每个状态对应一个转子的电气扇区。
你在板上手动给三个霍尔引脚接上上拉电阻,用手缓慢转动电机轴,记录霍尔状态跳变的顺序和对应角度(比如用编码器或者机械分度盘配合)。记录的6个扇区顺序如果是1→2→3→4→5→6循环,说明霍尔间距是120度,方向也和期望方向一致。若顺序反了,把霍尔线束A和C互换就能纠正。
然后把霍尔状态表和预先知道的反电动势过零点对齐,就能推出每相绕组轴线的精确电角度位置。实际调驱动时,很多时候根本不用管绕组在物理上怎么绕,只要把霍尔状态表和驱动PWM的开关顺序对上,再微调一个电气偏移角度就完事了。这个方法对接FAE调试伺服、维修无刷电机都很有用,比用示波器对波形省事得多。
4. 代码配置里的ax by cz:控制器到底怎么认轴
很多人拿着驱动器和电机端子一脸懵:驱动器说明书上写着A、B、C,电机引出线也标着A、B、C,但我怎么知道这两个“ABC”是不是一回事?“ax by cz”这种标注在驱动配置界面里又会以什么形式出现?
4.1 驱动端的三相轴标与电机的三相轴标需要对齐
正规电机厂商出厂的电机,引出线要么直接用颜色区分,要么配一张线序表。最常见的标准是:A相(通常约定为U相)、B相(V相)、C相(W相)。驱动器输出端同样标U/V/W或者A/B/C,直接一一对应接上是最理想的情况。
但在维修和DIY场景里,电机被人重新绕过线、颜色标签丢失、或者驱动器端子和电机端子定义本来就不一致,接错相序的情况非常多。接错之后最常见的现象:电机上电瞬间抖动,异响巨大,电流飙升,根本转不起来,或者只会在某个方向来回摆动。
这时候就需要用到前面“反电动势法”的变体了:停电状态下人为转电机,用示波器探头接电机三根引出线,确定哪两线之间反电动势波形先到正峰值。假设你手上电机线的实际相位未知,驱动器定义A-B-C顺序已知,那你就得让电机引出线上的“假A、假B、假C”和驱动器真正的A/B/C对应上,或者说,找出驱动器认为自己接的是A相但实际电机上对应哪一根线。
工程上更快的办法是盲目试探法:先固定一个接线方案,给一个极低的电流环限幅,让控制器做换相尝试。如果转起来电流正常,反电动势观测器算出来的角度平滑,说明相序正确;如果电流异常大,角度估算乱跳,依次交换任意两相引出线(A/B互换、B/C互换、A/C互换),总会有一个方案是对的。实际上只有三根线,排列组合最多试两三次就能找到正确接法。为了安全,新手务必把电流环限幅调到额定电流的30%以下再试,不然接线错误时开关管很容易炸。
4.2 软件里的“轴”配置,其实是在对坐标系
现代无刷驱动器(包括那些带FOC矢量控制的)几乎都要求你设置电角度偏置,有些叫“磁极偏置角”“Hall或编码器零点偏移”,也有的直接给一个“AXIS_PHASE_OFFSET”参数。这个偏置量就是用来对齐电气轴和编码器零点的,其本质是把定义在静止A/B/C轴上的坐标系与定义在转子d/q轴上的坐标系对接起来。
FOC控制的核心逻辑是这样:电流传感器测出定子三相电流(i_a、i_b、i_c),先通过Clark变换变成两相静止坐标系里的i_α、i_β,再根据当前转子电角度θ做Park变换,变成旋转坐标系里的i_d(励磁分量)和i_q(转矩分量)。这里的θ就是编码器测到的机械角度乘以极对数之后,叠加电角度偏置得到的数值。
控制器通过电流闭环让i_d逼近0、让i_q跟随速度环给定,再通过逆Park变换和逆Clark变换算出三相PWM占空比。你看到配置界面上的“A相偏移”“编码器零点”“电角度对齐”之类的参数,本质上都是在确定θ的初始基准。基准没对齐,哪怕霍尔顺序全对,电机也可能出现电流大、堵转、高速丢步、跑飞等一堆破事。
所以我一直建议,新手调FOC第一步千万别满脑子想着PID参数,先把轴对齐做好。轴对齐不对,后面全白搭。每一款电机做第一次上电调试,我都建议跑一次“自动对齐”或者手动转轴记录编码器零点反电动势过零相位,把那个角度存到驱动器的EEPROM里。
4.3 无传感器控制下“轴”怎么找
无感控制器没有霍尔,也没有编码器,那轴怎么对?靠反电动势过零检测和滑模观测器或者磁链观测器来估算转子位置。这就意味着控制器得知道反电动势波形和静止三相轴之间的相位关系。绕组到底怎么划分、A/B/C相轴在哪儿,越是无感控制越要搞清楚,出错一般就是相位超前或滞后一个固定角度,表现为高速满载时掉同步、启动困难。
很多无感方波控制方案,启动时都用一个“强制对齐”的过程:先给一相或者两相通直流电,让转子拖到一个已知位置,再从这个位置开始开环强拖,等转速上来以后切换闭环。这个“已知位置”就是靠对A/B/C静止轴的定义取得。如果三相轴定义乱套,强制对齐定位的方向是错的,后面开环强拖的相序就全乱了。所以不管是否有感,绕组轴线的划分和确认,永远是上下电后第一件事。
5. 常见问题与排查技巧实录
这部分是踩坑合集。每一项都是我在不同项目、不同电机上真实碰到过的,比很多教科书上的“定理”实用得多。
5.1 为什么我按“垂直轴线”去对齐,电机反而不转
这个问题直接对应了开头的热搜。有朋友把A/B/C三相绕组想象成X/Y/Z三个垂直坐标方向,然后在定子绕组的物理线槽里按垂直关系找“轴线”,结果通电后电机只能抖动无法旋转。原因前面已经说透:三相绕组轴线应该是120度电角度等分,你按90度去布置,合成磁场变成了脉动而不是旋转,磁场一会儿在这一会儿在那儿,电机自然就“卡死”了。
如果你把绕组真的改成了垂直分布(重绕电机时搞错),那基本只能拆了重绕,软件里没救。但如果你是正常绕组,只是脑子里把它理解成垂直,然后拿这个错误理解去设电角度偏置,那重新设一遍偏置就行,不需要动硬件。
5.2 重绕电机后,“ax by cz”标签对不上
自己绕过电机的朋友应该都遇到过:下线的时候记了相序,绝缘处理做完,标签丢了。重新测相序我推荐两个方案。
第一个:万用表蜂鸣档逐个测出三个绕组的两个端头(星接法公共点除外)。如果是星接,三个端头一个是公共端,另外三个就是A/B/C的引出端。找出三组线圈各自的两个端点之后,用直流电源分别给任意两相瞬时通电,观察转子指向,配合记录霍尔状态,能推出来三组线圈分别对应A/B/C还是A/C/B。
第二个:直接测反电动势波形。把电机轴接到手电钻或者另一台电机上带动,示波器量出三相波形后,按过零点的先后顺序标记为+、-、+、-、+、-六个半波,任意指定一个过零区间为A相正半波过零,其余顺序就自然出来了。只要前后逻辑一致就行,因为控制软件里可以靠修改电角度偏置和相序配置来适配,不一定非得和出厂一样,但要保证物理相序和霍尔/编码器反馈一致。
我见过好多次客户把相序标签贴错,出厂时黑色的线是B相被标成了A相。如果你怀疑这种情况,还按标签接驱动,轻则电机转不了,重则驱动器报过流故障。我的习惯是每次遇到不熟悉的电机,先花十分钟测一遍反电动势和霍尔信号,把真实相序记录在案,再接线。这十分钟从来不白花。
5.3 编码器零点与绕组轴线之间的夹角怎么测
带增量式编码器的电机,编码器Z脉冲过零的位置通常和绕组轴线有一个固定的相位差。这个差值如果不是0度,就需要在驱动器里设成电角度偏置。测的办法很直接:电机上电闭环运行稳定后,用示波器同时看A相反电动势的过零点和编码器的Z信号。反电动势过零对应转子d轴对齐A相轴线的时刻,这时候Z脉冲出现的机械角度差乘以极对数,就是需要补偿的电角度。
实际量产调试里有些驱动器支持“自动磁极角识别”:软件控制电流环给一个固定的电压矢量,让转子转到这个矢量对应的位置,然后读编码器角度,直接把该角度存为偏置。手动操作的话,你只需要知道编码器装好以后产生Z脉冲的位置,然后在FOC的θ初值里把那个位置对应的电角度减去或加上(正负号看旋转方向),让θ=0的时候恰好d轴与A相轴线重合就好。
这个工作看起来小,但位置没标定准带来的问题非常隐蔽:电机可以正常转,但电流偏大,发热比正常高出不少,效率低。原因就是有一部分电流变成了去磁分量(i_d不为0),没全用在出力矩上。标定准了以后,用电流钳测母线电流就会发现同样负载下电流明显减小。
5.4 霍尔线序正确但电机换相异响,问题多半出在霍尔安装相位
还有一种常见情况:霍尔状态顺序没问题,电机也能转,但低速的时候声音不对劲,有点碎、有点抖。这往往是霍尔传感头和转子磁极的相对安装角度有偏差,或者三个霍尔之间不是严格等间隔120度。用示波器看任意两个霍尔信号的上升沿间隔,如果偏差超过±10度,那就是霍尔板安装歪了。
排除这个问题的标准操作:拆开端盖,确认霍尔板(霍尔传感器座)与定子端面的相对位置,重新装正,或者微调霍尔板角度使三个信号严格等间隔。有些低成本电机的霍尔板是胶粘的,位置本身就不精确,这时候只能选择软件补偿,把偏移角度写进换相表。软件补偿的代价是高速换相精度会差一点,所以能改机械安装就优先改机械。
5.5 快速排查速查表
| 现象 | 优先怀疑方向 | 排查手段 | 处理建议 |
|---|---|---|---|
| 上电抖动、电流大、转速为零 | 相序接错或霍尔相序错 | 测反电动势相序/霍尔状态 | 换相序或改霍尔接线 |
| 能转但电流大、发热快 | 电角度偏置不对 | 自动对齐或手动标定 | 重新标定磁极偏置 |
| 低速异响、换相顿挫 | 霍尔安装位置偏差 | 示波器看霍尔间隔 | 校正霍尔安装/软件补偿 |
| 高速丢步、飞车 | 编码器Z信号与零点错位 | 检查Z脉冲相位 | 修改电角度偏置 |
| 三相电压不平衡、某相电流异常 | 绕组匝间短路 | 反电动势波形对比 | 重绕或更换定子 |
| 电机空载好、加载力矩小 | d/q轴力矩分量不足 | 查看电流环波形 | 检查轴对齐与电流PID |
5.6 两个容易忽略的细节
第一,测量反电动势的时候电机转速要稳定,最好用示波器触发模式看连续多个周期,别用一个周期就下结论。转速波动会造成波形频率变化,相位分析自然不准。第二,做直流定位法的时候,电流要小,通电时间要短,有些低电感电机如果电流大了,转子锁不住还会把驱动器电源拉崩,我看见过有人拿大电池直接怼两相绕组,结果线和电池都冒烟的场面。这操作一定要限流,哪怕用个大功率电阻串在里面也比你直接接好。
6. 从“ax”到“跑顺电机”的最后一公里
说了这么多轴系划分、相序标定、霍尔排列、电角度偏置,核心思路始终是一条:把物理世界里的绕组位置和数字世界里的坐标系统一对一对起来。
我个人的体会是,做无刷电机调试最忌讳“碰运气式接线”。今天碰对了,明天换台电机又蒙圈。与其那样,不如第一次就把三样东西摸清楚:反电动势波形顺序、霍尔信号顺序、编码器Z脉冲的位置。这三样一旦确认,A/B/C相轴线在你脑子里就立体起来了,后面调什么都能顺着逻辑走。
如果你现在手边正好有一台“ax”标注不清的无刷电机,我建议马上按我上面说的步骤走一遍:示波器测反电动式,对一下霍尔状态,做一次磁极偏置标定。整个过程半小时以内,做完你会觉得这台电机的脾气一下子全摸透了。等哪天你再看到“ax by cz”这几个字,就不会再纠结什么垂直不垂直了,而是下意识地去想:它们的电角度关系是多少、我的编码器和霍尔对齐没、今天这台电机的偏置角测了没有。