拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

无刷电机三相绕组轴线ax by cz含义解析:120度空间关系与FOC控制基础

无刷电机三相绕组轴线ax by cz含义解析:120度空间关系与FOC控制基础

做电机控制的这几年,天天跟三相绕组打交道,几乎每天都会碰到有人拿着示波器问:这个“ax、by、cz”到底按什么分的?是不是就是三条垂直的轴线?这个问题的答案,直接决定了你接下来调FOC(磁场定向控制)时能不能顺利出波形,也决定了你拿到一台陌生无刷电机时,敢不敢直接通电试转。

这篇文章我打算把“ax、by、cz”这个看起来像天书的编号,彻底给你讲透。我会从三相绕组实际物理排布讲起,再落到FOC控制里的坐标变换,最后给你实操时候判断相序、对齐编码器、避坑的完整思路。不绕弯子,直接上干货。

1. 项目概述:理解“ax”的含义和价值

1.1 “ax”在无刷电机语境下到底指代什么

先说结论:在直流无刷电机的语境里,ax、by、cz并不是什么神秘代号,它们其实是三相绕组轴线的简写。其中a、b、c代表电机的三相绕组,而x、y、z分别是对应绕组轴线的空间方向标记。换句话说,ax表示A相绕组的轴线方向,by表示B相绕组的轴线,cz则表示C相绕组的轴线。

那这个轴线是怎么确定的呢?不是随便画的,也不是按什么“垂直轴线”来划分的。它是指每一相绕组通电后,在电机气隙中产生磁动势的等效中心线。这个中心线的方向,和该相绕组的空间几何位置直接相关。

你以为它像数学里的xyz坐标轴那样三个互相垂直?不是的。无刷电机里的三相绕组,在空间上呈现的是互差120度电角度的分布,不是互差90度。这一点是理解后面所有内容的基础。

很多人一开始搞混,就是因为把数学里的直角坐标概念硬套到电机里。这里得要彻底换一套思路:电机里的三相,讲究的是空间对称分布,而不是直角分割。

1.2 为什么“ax、by、cz”的划分直接决定了电机能否正常转动

这就要说到无刷电机的驱动原理了。无刷电机的转子和定子之间没有机械换向器,它依靠控制器按照一定的顺序给三相绕组通电,产生旋转磁场,然后拉着永磁转子跟着转。

那这个“旋转磁场”从哪来?就是三相绕组在不同时刻分别通电,各自的磁动势轴线的合成方向在不断改变。如果你搞错了轴线的划分,比如把B相和C相的顺序接反了,那合成的磁场方向就会反着转,电机就会出现抖动、反转或者干脆堵转。

更严重的是,如果你按照错误的轴线关系去做电流环解算,输出的电流矢量方向就和实际转子位置完全对不上,电机就算能转,也会发热严重、噪音巨大,效率低得离谱。

我在调试中遇到过不止一次这种情况。明明电机可以转,但是电流波形就是不对,声音也闷闷的。最后查下来,就是接线端子上的A、B、C标记和霍尔元件(位置传感器)的实际安装位置对不上号,导致控制器解算的位置角度和实际物理位置偏差了120度甚至240度。

所以,ax、by、cz的划分,不是书本上的一个纯理论标记,它会直接传导到接线、调试、控制波形上。理解清楚了,那你后面所有的工作都顺畅;理解错了,你会在各种奇怪的现象里绕圈子。

1.3 这篇内容适合哪些人参考

如果你属于下面几类人,这篇文章对你肯定有帮助:

第一类是刚开始接触无刷电机控制的学生或转行工程师。你已经学过了三相逆变器的基础知识,也大概知道FOC,但对电机的实际物理结构、轴线划分、相序判断这些工程细节还比较模糊。这篇文章会帮你把理论和实操之间的断层给补上。

第二类是做机器人、无人机、电动工具等产品开发的硬件/嵌入式工程师。你可能手里已经有一台无刷电机,正准备做驱动板和控制算法的联调,但不确定电机的相线顺序、霍尔位置、编码器零位怎么对齐。文中的实操方法你直接就能拿去用。

第三类是纯粹好奇的爱好者。你不想那么深入,就想知道“ax、by、cz到底什么意思,是不是垂直轴线”这个问题的来龙去脉。那你从这里能获得到一个系统性的解答,以后再看到电机原理图或者FOC资料时,能少很多疑惑。

2. 三相绕组与轴线划分的核心原理

2.1 三相绕组空间分布的基本逻辑

为了理解ax、by、cz,咱们得先搞清楚电机定子里的绕组到底是怎么放的。拿最常见的表贴式永磁同步电机(也就是无刷电机的一种)来说,定子铁芯上有槽,每个槽里嵌有线圈。三相绕组并不是堆在一起,而是沿着定子圆周方向,按照一定的槽距角交替排布。

这台电机的极对数是多少都无所谓,重要的是三相绕组在空间上要互差120度(电角度)。举个例子来说,一台4极电机,机械上一圈360度,对应着2对极,那电角度就是机械角度的2倍。所以三相绕组的空间机械角度差是60度,但折算成电角度就是120度。

这就是为什么你不能用“三条互相垂直的轴线”来想象电机的三相。互相垂直那是90度,用在abc三相上就错了。三相需要的是三相对称的120度关系。

从电机设计角度看,做成120度对称分布,是为了保证三相绕组产生的磁动势对称,合成磁动势在任何时刻大小恒定,只是方向在旋转。如果三相轴线不是120度,而是90度或者其它角度,那合成磁动势就会忽大忽小,电机转起来就会出现明显的转矩脉动,噪音和振动都会很严重。

2.2 ax、by、cz的具体含义

其实在电机学里,我们通常把A相绕组的轴线记作A轴,B相轴记作B轴,C相轴记作C轴。你看到ax、by、cz这种写法,多半来自某些控制器厂家、教学材料或者FOC相关的英文资料里,给三相轴线分别标上了名字:A相轴线记作ax,B相轴线记作by,C相轴线记作cz。

那相轴的方向怎么定?很简单,看各相线圈的有效边在气隙中产生磁场的中心线方向。从电气角度看,当A相电流为正时,它产生的磁动势方向是沿着A轴的正方向;电流为负时,磁动势方向就反了过来。

注意,这里的x、y、z并不是空间的三个正交轴。准确说,ax是在A相磁动势方向上的一个单位向量,by是B相磁动势方向的单位向量,cz是C相磁动势方向的单位向量。这三个向量彼此夹角120度,它们共同处在一个平面内,这个平面垂直于电机的旋转轴线。

理解到这一步,就能自然回答“是不是按垂直轴线划分”这个问题了:不是。ax、by、cz三条磁轴之间的关系是互成120度电角度,而不是互相垂直。如果你硬要说“垂直”,那只能说整个三相轴平面垂直于电机转轴,但这个和“ax by cz按垂直轴线划分”本质上不是同一个概念。

2.3 电角度与机械角度的换算关系

关于轴线划分,还有一个特别容易混淆的问题,就是电机铭牌上的极对数和轴线角度的关系。

我在实际带人的时候发现,很多新人看到电机是8极的(4对极),然后去量三相绕组轴线之间的机械角度,发现不是60度,然后就开始怀疑自己是不是量错了。

其实没有错。8极电机机械上一圈是360度,但电角度是4乘以360度,等于1440度。三相绕组轴线互差120度电角度,这个是不随极数变化的。换算回机械角度就是120度除以极对数,4对极对应机械角度30度。

这里记住一个公式就够了:

机械角 = 电角 / 极对数

也就是说,绕组轴线互差120电角度,但是机械角度要根据极对数折算。极对数越多,三相轴线的机械间隔就越小。所以你用肉眼去量的时候,别指望看到均匀的120度机械角。

这也是为什么有些刚接触电机的人,拆开电机看到绕组分布,感觉不像三相对称,就是因为脑子里还带着机械角度的惯性,没有切换到电气角度去看。

3. 从轴线划分到FOC控制的坐标变换

3.1 Clark变换:从三相轴线到两相直角坐标

搞懂了ax、by、cz的空间关系,接下来就要看它怎么跟FOC控制挂上钩了。

FOC的第一步,就是把三相电流从自然坐标系(也就是abc三相坐标系)转换到静止的直角坐标系,这一步叫Clark变换。Clark变换里把ax的方向设成α轴的正方向,然后逆时针旋转90度得到β轴。

但问题是,αβ坐标轴是互相垂直的直角坐标,而abc三相轴是互差120度的。怎么把三相对称的物理量映射到一个直角坐标系里?答案就是矢量投影。

简单来说,A相电流ia作用在ax方向上,B相电流ib作用在by方向上,C相电流ic作用在cz方向上。把这三个方向上的电流矢量相加,得到的合成电流矢量,再在αβ直角坐标系里分解成α轴分量和β轴分量。这样,三相系统就被等效成了两相系统,但物理上合成的电流矢量完全相同。

Clark变换做对了一个基础条件,就是你得知道ax、by、cz的夹角是120度。如果你当初把它们当成垂直的90度关系去处理,变换矩阵系数就全错了,算出来的αβ电流分量也会不对,后面加上位置反馈做Park变换就更不用谈了。

我在教学的时候习惯让学员先把三相坐标画在纸上,画成星形120度分布,然后用平行四边形法则去求合成矢量。这样做一遍,比任何公式推导都直观。很多教材上来就给变换矩阵,导致学员只知矩阵不知几何意义,遇到问题就没法灵活处理。

3.2 Park变换:从静止坐标到旋转坐标系

Clark变换之后是Park变换。这一步是把αβ静止直角坐标上的电流分量,变换到跟随转子旋转的dq坐标系里。dq坐标系的实际物理意义是:直轴(d轴)指向转子永磁磁场的方向,交轴(q轴)与它垂直。

Park变换的输入,除了αβ电流,还有一个关键变量就是转子位置角度θ。这个θ来自编码器或者霍尔传感器。控制器利用θ,就能把静止的电流矢量投影到旋转的dq轴上。

到了这里,你就能看到轴线概念在控制里的完整链路了:三相绕组的空间轴线ax、by、cz决定了电流在物理空间里的方向;转子磁场的d轴方向由位置传感器测得;Park变换负责把两者统一到一个坐标系下做解耦控制。

做FOC调整的时候,如果发现q轴电流给上去电机却不怎么出力,或者为什么id电流怎么调都压不下来,大概率就是θ不对。而θ对不上,根子往往就在三相轴线的相序识别上出了偏差。

3.3 轴线顺序对控制方向的影响

这里一定要强调一个细节:三相绕组的相序是A-B-C还是A-C-B,直接影响电机的旋转方向。而在FOC里,这个相序还决定了位置角度θ和电流矢量的对应关系。

有人说FOC不是闭环控制吗,电机反转了反馈会纠正吧。理论上有位置闭环的话确实会纠正,但如果你相序接错,加上没有仔细审视电流波形,就可能出现一种很讨厌的状态:电机能跟着指令转,但电流环输出在整个运行范围内都在满偏或振荡,长期运行下来驱动器和电机都有过热风险。

在我帮别人处理过的案例里,有一种典型情况是JOG点动时电机正转没问题,反转换向时会顿一下或者发出“咔咔”的声音。检查电气参数、母线电压都正常,最后把相线A和B调换,再重新校准编码器零点,问题就消失了。

所以,不要只在脑子里记住了120度关系,还要在实际接线上、在位置反馈的接入上,把A、B、C对应正确。这是让FOC正常工作的第一个工程门槛。

4. 实操要点:判断相序与正确接线的完整流程

4.1 用万用表找出三相绕组的头尾

拿到一台电机,标签模糊或者干脆是裸机,第一件事就是确定三相绕组的相序头尾。方法不难:用万用表测三相绕组之间的导通关系,任意两根线之间的阻值相同(星接或角接内阻不同但三相间对称),先把三组线圈分组出来。

分组之后,还要判断同名端(绕组的极性方向)。方法是给其中一相接入一个直流电压,然后瞬间断开,用另外两相上的感应电压来判断同名端。感应电压的正负方向能告诉你绕组的绕向关系。

这个方法来做一次,能完全确定哪两根线是同名端,哪几组线圈具有一致的磁动势方向。确定好了之后,把三相绕组分别定为A、B、C,对应好ax、by、cz轴线方向,再接到驱动器上。

我在实际操作中会给每一相线贴标签,A、B、C用三种颜色。然后还要在记录表上写清楚,哪种颜色代表哪一相的正端。这项听起来很老土的工作,在调试现场能避免一大堆低级错误。

4.2 霍尔传感器与轴线对应关系

如果你用的是带霍尔传感器的无刷电机,那霍尔传感器和三相轴线的对应关系也很重要。霍尔传感器的三个输出信号,本质上是转子磁极经过三个固定检测点时产生的开关信号。三个霍尔在定子上安装的位置,也是互相隔一定角度分布,每转过一个极距,三个霍尔信号组合就会变化一次。

正常调试时,你会用示波器把三个霍尔信号和反电动势波形一起测。霍尔信号跳变的边沿,应当对应反电动势的过零点。利用这个关系,你可以反过来确认电机的实际相序。

因为霍尔的安装位置是固定的,霍尔信号和绕组反电动势之间的关系也是固定的。所以,你先测到霍尔信号边沿,再对照定子绕组的反电动势相位,哪一相反电动势的30度或90度位置对应霍尔编码里的哪一个状态,就能完全确定驱动器的通电顺序。

很多无刷驱动器在初次上电时,就是靠霍尔信号的组合来确定初始通电相序的,接错了就直接报错或者抖动。所以霍尔传感器别乱接,务必和相线配套,才能保证换相逻辑和物理绕组轴线一致。

4.3 相序接反的典型现象与快速修复

相序接反的典型现象,我之前大致提过,现在展开细说。

第一种现象:电机嗡嗡响但不转,或者转起来特别没劲。这说明通电顺序和实际转子位置不匹配,虽然初始时可能凑巧建立了力矩,但因为换相逻辑总差一相或两相,转矩方向混乱,无法形成稳定的旋转磁场。

第二种现象:电机能转但是反转。这通常就是三相顺序接成了A-C-B,和规定的A-B-C相反。解决办法很简单,把任意两相相线对调。

第三种现象最隐蔽:电机能正向转,力矩也算正常,但是一加大负载或者反向指令,就出现明显的顿挫、异响。这种多半不是相序大错,而是霍尔信号和相线的对应顺序存在局部错位。

修复办法其实就两个方向:改相线顺序,或者改霍尔信号顺序。任何一个都行。但不要同时乱动,一次只改一个变量,改完立刻验证,否则无法准确定位问题。

我个人的建议是先把相线顺序固定按颜色接好,然后用霍尔状态去验证。如果霍尔状态顺序是反的,那说明相线反了;如果霍尔状态顺序对但电机转向错,那就交换任意两相相线。这样排查起来逻辑最清晰。

5. 实际调试中的常见问题与避坑经验

5.1 关于“垂直轴线”的常见理解误区

回到文章开头的那个问题:ax、by、cz是按垂直轴线划分的吗?我再强调一遍,不是。三相轴线之间是120度电角度的空间对称关系,不是互相垂直的XYZ坐标轴关系。

这个误区为什么这么普遍?我想大概因为大家在学数学和机器人学时,习惯了笛卡尔坐标的思维。一说三个方向,就自动联想到xyz三轴垂直。但电机里的三相,那是相绕组,不是坐标轴。

如果非要把电机和直角坐标扯上关系,那是在αβ静止坐标系或者dq旋转坐标系里。α和β是垂直的,d和q也是垂直的,但这是控制算法里的坐标系,不是电机物理绕组的轴线。物理绕组永远是120度。

记住这个区分,你在看电机控制器代码和接线图时,就不容易犯迷糊。凡是看到三相接线端子,先想120度;凡是看到Clarke、Park矩阵,再切换成直角坐标思维。

5.2 编码器零点与轴线对齐问题

接着说说编码器零点对齐。这个问题特别典型,而且跟ax、by、cz的轴线划分直接相关。

很多伺服电机和驱动器之间有标准的“零位校准”流程。流程的本质,就是要让控制器读到的编码器位置θ=0时,转子d轴正好和A相绕组轴线对齐。只有保证了这个对齐,Park变换得到的d轴电流才真正对应励磁分量,q轴电流才对应转矩分量。

校准方法各家方案大同小异。常见的一种是给A相通直流电,强制转子转到某个确定位置,然后把编码器当前位置记为θ=0。这样电气零位就固定到了A相轴线上。

实操的时候要注意:通电流校准零位时,电机会明显震动一下,然后停在某个位置。这个过程中,电机轴不要带负载,不然转子停不准,零点就会偏,后面调环路怎么调都别扭。我见过有人带着皮带轮校准,结果零点偏了十几度,位置环一动就啸叫。

校准完成之后,记得双向上电验证。正向给一个小q轴电流,转子应该正向转动且平稳。如果反向或者抖动,说明零位校准错了180度,需要重新处理,而不是在代码里加一个180度偏移了事。

5.3 小功率电机调试中的三个坑

说到具体调试,小功率无刷电机有3个坑我每次必提,这里再详细讲一遍。

第一个坑是电流采样噪声干扰。小功率驱动器母线电流小,采样电阻上的信号也小,非常容易受PWM开关噪声影响。表现就是电机低速时电流波形毛刺大、转速抖动。解决办法是采样时刻避开开关沿,还有在软件里做滤波和偏置校正。

第二个坑是可调电源的限流设置。调试初期,我习惯把电源限流设小一点,比如额定电流的1.2倍。这样做的好处是,即使程序里电流环参数写错,也不至于把电机烧了。等电流环调顺了,再把限流放开。千万不要一上来就满电流干,电机阻尼小,一旦相序错误或者控制发散,电流会飙升得很恐怖。

第三个坑是JOG测试时速度给定太小。很多新手在验证电机是否正常时,给定一个特别小的速度,比如10rpm,然后抱怨电机卡顿。这其实是正常的,因为低速下齿槽转矩和霍尔换相误差的影响会被放大。验证电机好坏,速度给到额定转速的20%左右才靠谱,看它是否平稳运行、电流是否规整。

5.4 从波形验证轴线理解的正确性

最后再分享一个验证方法。用示波器同时看A相的反电动势和霍尔信号,测量它们的相位关系。

给电机不通电,用外力转动电机轴,示波器探针接在A相绕组两端,能看到一个正弦波,这就是反电动势。再把A相霍尔信号接上去对比观察,正常情况下,霍尔信号跳变应该对应反电动势波的过零位置附近。

如果你测出来的相位关系跟资料里的标准波形对不上,那就说明你的相线定义或者霍尔接线存在偏差。这个方法不需要通电,也不需要电机转起来,只要手转电机轴,就能完成检查。

我每次拿到一台新电机,第一件事就是这个测试。确认反电动势波形三相对称、幅值均衡,搞清楚了相位关系,才敢上电做驱动调试。这样下来,能省掉后面至少半天排错的时间。

6. 附带的一些经验和扩展建议

这里再聊几句经验之谈。电机控制这个领域,理论模型和工程现象之间总是隔着一层实践。书本上说三相轴线互差120度电角度,这个没错,但只有你亲手测量了一台8极电机的绕组关系,亲手在示波器上看到了霍尔信号和反电动势的相位对应,你才会真正理解120度意味着什么。

对于刚入门的工程师,我可以给一个非常实际的学习路径:先找一台便宜的小功率无刷电机和一套开源驱动板,不夸张地照着手册接线,先把开环方波驱动跑起来,确认电机能转、能调速。然后再接上编码器,尝试做闭环。在这个过程中,一定会遇到相序、霍尔顺序、零位校准等一系类问题,解决它们的过程,就是建立工程直觉的过程。

我之前带过的几个新人,凡是能静下心把无刷电机的物理定向、坐标变换、相序关系自己动手理一遍的,后面做FOC几乎都不太会遇到让人抓狂的疑难杂症。反而是那些只知道套用公式、套用代码模板的,一碰上软硬件不一致的外部条件就手足无措。

另外,如果你在正式产品里用了无刷电机,建议在接插头和线序定义上做防呆设计。比如说,把相线接口做成非对称的结构,或者让相线的颜色有国际通行的标准(比如U/V/W或者A/B/C对应特定颜色),这样生产线上装配工人不容易接错。很多人小批量打样时不注意这些,到了量产才发现天天有电机接线错误造成的返修,费时又费钱。

如果你想向更深一层扩展,还可以去研究一下增益调度(gain scheduling)或者无感FOC里的观测器怎么和轴线模型配合。无感FOC需要在没有位置传感器的情况下,通过反电动势或者磁链观测器来估算转子角度,而这个估算模型赖以建立的基础,同样绕不开三相绕组空间轴线的正确理解。可以说,电动机控制里的所有高级技巧,都建立在这个最基础的120度空间关系上。

返回列表