你是不是也在找无刷电机里的ax by cz怎么划分?最近不少同行在问这个问题,尤其是“直流无刷电机ax by cz是不是按照垂直轴线划分的”这个说法,我看到的时候愣了一下,因为这里至少混了两套坐标系。先说结论:如果你问的是A相轴、B相轴、C相轴,那它们之间不是垂直关系,而是电角度互差120度;如果你问的是x、y、z这种空间直角坐标轴,那它们确实是两两垂直的,但那不是你电机绕组的那三条轴线。这两套东西经常被人混着说,我需要把这些掰开揉碎讲清楚。这篇文章适合刚接触无刷电机控制的新手,也适合正在现场调试却对坐标系概念模糊的工程师,看完你至少能分清三种轴系,还能知道Clarke和Park变换到底在折腾什么。
1. 先别急着记答案,搞清楚你问的是哪套坐标系
1.1 无刷电机里的“轴”至少有三种
很多人在网上搜“直流无刷电机ax by cz”,其实是被这个写法带偏了。电机领域里常见的“轴”并不是只有一种,至少有三套系统都会用字母+轴来称呼,先说清楚才能往下聊。
第一套是ABC三相绕组轴,也就是定子上三相绕组各自的磁场方向。A相绕组产生的磁场可以用一条轴线来表示,叫A相轴,B相轴和C相轴同理。这三条轴线在空间的布置直接决定电机能不能形成旋转磁场,是三相对称绕组最核心的空间关系。
第二套是αβ静止坐标轴,α轴和β轴在空间上互相垂直,相差90度电角度。它是我后面要讲的Clarke变换出来的坐标系,用来把三相绕组这种非正交的物理量,投影成数学上更容易处理的两相应交量。
第三套是dq旋转坐标轴,d轴叫直轴,一般指向转子永磁磁场的方向,q轴叫交轴,超前d轴90度电角度。dq坐标系是跟着转子一起转的,FOC磁场定向控制就是在这个坐标系里完成的,id控制励磁,iq控制转矩。
另外还有一套纯粹的x、y、z空间直角坐标轴,用来描述电机的几何结构、安装方位、力臂方向。它在机械装配和三维建模里很常用,但跟绕组的相轴完全是两码事。我这边建议你先把这四套东西在脑袋里分个类,后面就不会乱。
| 轴系 | 标记方式 | 是否两两垂直 | 主要用途 |
|---|---|---|---|
| ABC三相绕组轴 | A相轴、B相轴、C相轴 | 不是,空间/电角度互差120度 | 描述定子绕组实际磁场方向和相序 |
| αβ静止坐标轴 | α轴、β轴 | 是,相差90度 | Clarke变换后的两相正交坐标系 |
| dq旋转坐标轴 | d轴、q轴 | 是,相差90度电角度 | FOC磁场定向控制,id励磁、iq转矩 |
| xyz直角坐标轴 | x轴、y轴、z轴 | 是,互相垂直 | 几何建模、力学分析、传感器安装方位 |
1.2 “ax by cz”这个写法到底怎么来的
如果你在一本线性代数或解析几何的书里看到ax、by、cz,那通常是平面方程ax+by+cz=0里的三个分量,它的法向量和平面是垂直的。这可能是“垂直轴线”这个印象的来源之一。但在直流无刷电机的语境里,ax、by、cz更像是A相轴、B相轴、C相轴的随手缩写,a、b、c对应三相绕组,后面的x、y、z只是被直角坐标概念带进来的尾巴。
所以遇到有人问“ax by cz怎么划分”的时候,先确认他问的是绕组相轴还是数学坐标。如果是电机相轴,回答就应该是互差120度电角度,不是90度垂直。如果是数学直角坐标,那才能说垂直。问题问得模糊,答案当然容易绕晕。
2. 直流无刷电机的ABC三相轴线,空间上到底怎么划分
2.1 三相绕组轴线指的是什么
要理解相轴,先得知道无刷电机定子上是怎么嵌线的。定子铁芯的槽里放着三套绕组,分别叫A相、B相、C相。给某一相通电时,这相绕组会在定子内圆空间产生一个磁动势,磁动势最强的方向就是这相绕组的轴线。你可以把它想象成相绕组在气隙里“推”磁力线的方向。
比如A相电流达到最大值的瞬间,A相绕组产生的磁动势最强,此时A相轴的方向最明确。B相和C相也一样,只是电流相位比A相滞后120度和240度。三条轴线不是随便摆放的,而是沿着定子圆周均匀错开,使三相合成磁动势能在空间里转起来。
这就是为什么不能用直角坐标的思维去理解相轴。直角坐标的x、y、z是三个互相独立的垂直方向,而ABC三条相轴是互成120度的方向,它们之间还有天然的电角度关联。物理结构上你看到的可能是定子槽里的一层层线圈,但在磁场分析里,它们就是一束有方向的三相磁动势矢量。
2.2 为什么必须间隔120度而不是90度垂直
先说结论:三相无刷电机的定子绕组轴线在空间上必须互差120度电角度。这不是谁拍脑袋定的,而是由三相交流电的时间相位差和“形成圆形旋转磁场”这个必要条件共同决定的。
三相对称电流分别是ia、ib、ic,它们的大小随时间按正弦规律变化,彼此相位差120度。如果一个绕组放在0度位置,另一个放在90度位置,第三个放在180度或270度位置,那么三个脉振磁动势叠加出来的合成磁动势就不会是幅值恒定的旋转矢量,而是会变成椭圆形甚至畸变的磁场。椭圆磁场会让电机转矩波动大、噪音大、效率下降。
把时间差120度和空间差120度对应起来,三相产生的磁动势分量互相抵消掉非旋转部分,只剩下一个大小恒定、方向连续变化的合成磁动势,这就是圆形旋转磁场。旋转磁场带着转子转,就是无刷电机所以能转起来的根本原理。
垂直布置不是不能用,而是那是两相电机的玩法。两相绕组相差90度,电气时间上也差90度,同样能形成旋转磁场。我们的电网是三相制,工程上直接就做成互差120度的三相对称绕组,简单可靠。还有一些单相电机用主副绕组差90度来启动,但那是另一套逻辑,跟三相无刷电机不是一回事。
2.3 机械角度和电角度千万别搞混
这里有个特别容易踩的坑:前面说的120度,是电角度,不是机械角度。电角度和机械角度之间隔着一个极对数p,关系是:电角度 = 机械角度 × p。
极对数就是转子上永磁体的磁极对数。一对极电机,转子转一圈,磁场变化一个电周期,三相绕组轴线在圆周上的机械间隔就是120度。两对极电机,转子转一圈,电角度走了720度,三相绕组轴线的机械间隔就只有60度。四对极电机,这个间隔进一步缩到30度。
我见过不少新人在拆开电机后量定子槽距,发现角度不是120度,就以为电机有问题。其实只要算一下极对数就能对上。比如一台4极电机,极对数p=2,如果定子槽内三相绕组按60度机械间隔分布,那就没毛病。真正要判断相轴关系,看的永远是电角度,不是量角器直接读出来的那个度数。
3. x、y、z垂直轴线在电机里到底当什么角色
3.1 直角坐标系用来描述几何和力学
xyz空间直角坐标系在无刷电机里也经常出现,但用途跟相轴完全不同。它更多出现在三维模型、机械装配、力传感器和安装精度这些场合。
举个例子,我们做样机联调时,会把电机输出轴方向约定为z轴,转子在xy平面内旋转,电机输出的转矩沿z轴方向。霍尔传感器、编码器装在哪个位置,三个方向的尺寸误差对同心度的影响,这些都需要用xyz坐标来描述。垂直这个词在这里很自然,因为直角坐标系本来就要求三轴两两垂直,不垂直就无法做正交分解,很多计算就没法进行。
这个坐标系负责回答“东西装在哪儿”和“力往哪个方向推”的问题,它不负责回答“磁场方向怎么分布”的问题。绕组的磁场方向要用相轴来描述,力矩控制要用dq轴来描述,三者各管一段。
3.2 相轴系统和直角坐标系统是两套语言
很多入门资料喜欢画一个定子截面图,然后标出xyz轴和ABC相轴,看起来好像都在同一个坐标系里。其实ABC相轴不是三个独立正交的分量,你可以把三相电流合成为一个电流矢量,但这个矢量是在复平面里转的,不是简单分成x和y两个方向就完事。
三相绕组轴线之间不是垂直关系,在数学上它们不构成一组正交基。更麻烦的是,三相电流存在约束关系:ia + ib + ic = 0,也就是说三个量不是完全独立的。直接拿直角坐标的垂直思维去套ABC相轴,会发现怎么都对不上,因为信息本身就存在冗余。
要把这三条互成120度的相轴变成垂直坐标,就需要做数学变换。Clarke变换就是把ABC三相投影到αβ两相垂直坐标系,然后再通过Park变换把αβ系转到和转子同步旋转的dq系。这一步完成后,垂直坐标系才重新派上用场。所以不是ABC轴垂直,而是把它“翻译”成垂直坐标系来分析。
3.3 现场调试时三套坐标是怎么打架的
说一个我实际踩过的坑。有次供应商发来一台电机的三维模型,模型里的xyz坐标系默认z轴朝上,我把产品装配图里编码器零位对应的转子角度直接往控制代码里填,结果上电后电机剧烈抖动,电流完全不受控。排查到最后发现,模型坐标系里的x方向和我控制程序默认的0度电角度方向差了30度机械角。一个坐标系约定不一致,就让整套FOC参数全部错位。
后来我们统一了一套规约:所有三维模型的z轴必须沿电机输出轴方向,0度机械角位置必须对齐A相绕组轴线,编码器零位标定在A相反电动势过零点。这套规约用下来后,机械、电控、电磁三拨人再也没在这类问题上扯过皮。所以不是xyz轴本身有问题,而是你没有把它和相轴、dq轴之间的换算关系标定清楚。
4. 从ABC到dq:不垂直的相轴怎么变成控制用的垂直轴
4.1 Clarke变换:把三相投影到两相静止坐标
既然ABC三条相轴不垂直,那就用数学方法把它们拆到垂直的αβ坐标系里。Clarke变换做的事情,就是把三相对称电流投影到一个两相静止坐标系上,α轴可以和A相轴重合,β轴超前α轴90度。
常见的等幅值Clarke变换公式是这样:
iα = (2/3) × (ia - 0.5 × ib - 0.5 × ic)
iβ = (1/√3) × (ib - ic)
公式里的系数不同来源可能略有差别,有的是等幅值变换,有的是等功率变换,用之前先确认你所在项目的标准。为什么能把三相变成两相?因为ia + ib + ic = 0,第三个电流可以由前两个推出来,三相信息其实只有两相是独立的。
变换的意义在于,把原先互成120度的非正交量,变成互相垂直的α分量和β分量。这样一来,后续的矢量分析、坐标旋转都变得非常方便,你可以像处理普通平面向量一样去处理电流和磁动势。
4.2 Park变换:把静止坐标搬到旋转坐标系里
Clarke变换后的αβ坐标系仍然是静止的,但转子的磁场在转。如果控制算法一直盯着静止坐标下的交流量,PI控制器处理交流量会比较吃力。Park变换就是再进一步,把αβ系变换到跟转子磁场同步旋转的dq坐标系。
Park变换需要转子电角度θ作为输入,公式可以写成:
id = iα × cosθ + iβ × sinθ
iq = -iα × sinθ + iβ × cosθ
这里d轴与转子永磁磁链方向重合,q轴超前d轴90度电角度。经过这一步变换,原本随时间变化的交流量,在dq坐标系这个“观察视角”里变成了直流量。id这个直流量对应励磁分量,iq这个直流量对应转矩分量。
这个视角非常关键。三相电流在静态坐标系里是三个正弦波,但如果你跟着转子一起转,你看到的就是两股稳定的力:一股是往转子磁场方向推的励磁力,一股是垂直切着转子转的转矩力。控制目标就变成了“让id保持我们想要的值,让iq跟踪目标转矩”,一下子简单了。
4.3 为什么最终都爱用垂直的dq轴来控制
用一个生活类比解释。三相电流像三根绳子,从三个方向拉着一个圆盘,三根绳子的拉力随时间有规律地变化。要让圆盘转得稳,直接控制三根绳子比较麻烦,因为每根绳子的有效牵引方向都在变。更聪明的做法是把三根绳子的合力分解成两个方向:一个沿着圆盘中心往外拉或往中心吸,一个沿着圆周切线方向推着转。dq轴就是这两个方向的数学化身。
id是励磁分量,它负责建立或削弱磁场,在表贴式永磁电机里通常控制到0,不去额外产生磁阻转矩损耗。iq是转矩分量,它真正决定电机输出多大转矩。这些量在dq系里都是稳定的直流值,用普通的PI控制器就能做到无静差跟踪。
这也是FOC磁场定向控制的核心思路:先做Clarke变换拿到正交的两相电流,再做Park变换转到旋转坐标,分别控制id和iq,最后反Park变换回静止坐标,通过SVPWM或SPWM驱动逆变器。整个链条里最关键的输入之一,就是转子位置电角度,角度不对,所有变换都会跟着错。
4.4 实操中怎么验证坐标变换是对的
验证变换逻辑正确与否是有办法的,不用靠猜。我常用的方法是先让电机的速度环和电流环都处于开环状态,保证一个极慢的速度手动或拖转电机。然后在调试软件里实时观察id和iq的波形。
如果转子角度编码器零位正确、Park变换方向正确,在转速稳定时id和iq应该是两条平直的直流线,不会出现正弦波动。如果id和iq波形里出现了明显的低频正弦包络,说明变换角度和转子真实位置之间存在偏差。偏差不大时可以靠软件做角度补偿,偏差大了就要重新标定编码器零位。
还有一个小技巧:在电机开环直轴电流id注入一个恒定值,用手慢慢转动转子,观察id工具值的变化。如果角度准确,注入id后q轴电流应该为零,转矩稳定。这个操作我有好多同事都试过,配合示波器看波形,比盲目调参快得多。
5. 常见误区与现场排查技巧实录
5.1 误区一:把ABC相轴当成三条垂直轴
这是问“是不是按照垂直轴线划分”最常见的根源。有人看了电机内部结构图,发现三相绕组在圆周上摆放,就觉得应该像xyz坐标那样相互垂直。其实三相绕组是在同一个圆周平面里错开角度分布的,不是从同一个中心点伸出去的三根正交杆。
纠正方法是画一张定子截面草图,从圆心画出三个互成120度角的箭头,分别代表A相轴、B相轴、C相轴。把这个图和xyz直角坐标放一起对比,你就会发现两者差别非常大。三相相轴的重心是形成一个旋转的合成磁动势,直角坐标的重心是分解一个空间向量。
如果真的把三相绕组做成两两垂直,也就是A轴0度、B轴90度、C轴180度,那三相合成磁动势会明显不平衡,产生椭圆旋转磁场。电机会出现转矩脉动、振动、噪音,效率也会掉一大截。三相无刷电机设计上不会这么干,除非是特殊的两相电机结构。
5.2 误区二:拿两相电机的垂直轴逻辑套三相电机
两相电机或者两相绕组确实可以用90度垂直排布。比如单相电容启动电机,主绕组和副绕组相差90度电角度,再配合电容移相,就能产生启动转矩。但那是因为只有两套绕组,时间相位差靠电容实现,空间上90度刚好凑出旋转磁场。
但三相电机的情况不一样。三相电源本身已经保证了时间上互差120度,空间绕组也就跟着用120度来配合。如果你硬要用90度垂直轴的概念去理解三相电机,你会发现A相和B相之间相位差不是90度,根本没法建立对应的数学关系。垂直轴是坐标变换之后的事,不是绕组结构本身的事。
5.3 现场故障排查速查表
我在调试无刷电机驱动时收集了一些典型问题和排查方向,整理成一张速查表,你遇到类似情况可以直接对照。
| 现象 | 可能原因 | 检查方向 |
|---|---|---|
| 电机剧烈抖动、电流震荡 | 转子角度编码器零位偏差大,dq变换角度不对 | 重新标定编码器零位,对照A相反电动势过零点 |
| 电机启动反转或者堵转 | 三相相序接错,换相逻辑错误 | 交换任意两相相线,确认A-B-C相序 |
| 电流波形明显畸变,不是正弦 | 绕组接线错误,三相不对称 | 测三相直流电阻,检查绕组连接方式 |
| 高速时出力不足、效率低 | id控制不准,励磁分量被削弱 | 检查dq轴电流反馈值,校准角度和电流采样增益 |
| 开环低速时转速不稳 | 霍尔信号跳变沿不对,电角度更新错误 | 用示波器抓霍尔波形,确认60度电角度跳变规律 |
5.4 一套不用拆机的相轴判断法
很多现场问题其实不用把电机全拆开就能判断。我推荐一个用示波器和手转转子就能完成相轴检查的方法。
先把电机三相线从驱动器上断开,避免反电动势倒灌。用示波器两个通道分别测A-B相和B-C相之间的反电动势波形,第三个通道可以测C-A相作为参考。然后用手或低速钻头均匀转动转子。
正常情况下,三相反电动势波形应该是相位互差120度的正弦波。观察过零点顺序,依次出现A相过零点、B相过零点、C相过零点,说明相序正确。如果发现B相和C相反了,波形顺序变成了A-C-B,那就在驱动器端交换B、C两根相线。这样调整之后,反电动势波形顺序就对了,霍尔或编码器的零点标定也能跟着对起来。
这个方法我以前调样机时用过多次,特别适合电机无法正常启动、一上电就反转或抖动的场景。不用拆壳、不用改线太多,五分钟内就能判断绕组相序对不对。不过要注意的是,手动转动转子时速度要尽量均匀,否则反电动势波形幅值会忽大忽小,但过零点顺序不受影响,照样能判断。
再补一句,判断零位对齐时,让转子慢慢转到一个特定位置,观察A相反电动势过零点对应的编码器角度,把这个角度写入控制程序作为角度偏置。这是很多FOC工程里零位标定的标准做法。拿示波器抓出来的过零点既准确又直观,比单纯对着编码器读数猜要稳妥得多。
我在实际带团队的过程中发现,新人最容易卡住的点就是用一个直角坐标的思维去套三相绕组。所以我现在给新人培训时都会先让他们画三根互成120度的箭头,标上A、B、C,再告诉他们:这个地方没有垂直关系,等你哪天学会了Clarke和Park变换,你才真正把这三个斜轴变成了两根垂直轴。那套变换不是推导给自己看的数学游戏,而是你现场调机时救命的工具。
最后再分享一个小习惯,我接手任何一个电机项目,动手接控制板之前,一定会先用万用表确认相序,再用示波器过一遍反电动势波形,最后才标定编码器零位。这套流程看起来多花了十分钟,但能帮你省下后面半天到一天的排障时间。电机控制里没有哪些“轴”是可以凭感觉猜的,你对空间关系多一分清晰,调试现场就少一分玄学。