"ax by cz怎么划分?是按垂直轴线划分的吗?"——这是上周我在一个电机控制交流群里看到的问题。提问的朋友多半是刚接触直流无刷电机的,把A、B、C三相绕组轴线和αβ、dq这两套正交坐标系的概念搅在了一起。
直流无刷电机(BLDC)和永磁同步电机(PMSM)在控制层面都要面对三套坐标系:三相静止abc、两相静止αβ、两相旋转dq。A、B、C三相绕组在定子圆周上的空间轴线互差120°电角度,而αβ和dq坐标系里的两轴才是真正相互垂直的90°关系。搞懂这三套坐标轴的划分规则,是看懂FOC矢量控制、霍尔换相乃至电机本体的基础,也是现场故障分析的地基。所以我今天就顺着"ax by cz到底是不是垂直轴"这个问题往下挖,把坐标轴划分的来龙去脉一次性讲透。
1. "ax by cz"是三相绕组轴线:先搞清楚它指什么
1.1 从定子铁芯的槽里说起
任何一台三相电机,拆开外壳后看到定子铁芯内圆上开着一圈槽,槽里嵌着漆包线绕组。这些绕组并不是随便绕的,而是按三相分组的:一部分线圈属于A相,一部分属于B相,一部分属于C相。每一相绕组在空间上占有自己的一席之地,把这一相绕组通上电流,产生的磁动势会有一个最强方向,这个方向就是该相绕组的"轴线"。
所以"ax"不是一根实际存在的导线,而是一根人为定义的空间射线:从电机轴心出发,沿着A相绕组磁动势最强的方向指向定子圆周。同理,"by"、"cz"就是B相、C相绕组的磁动势中心线。三相绕组以这个规则划分,本质上是把定子圆周按电角度切成了三段,每段负责一个120°电角度的扇区。
1.2 轴线角度是电角度,不是随便一个几何角度
这里有个关键点:ax、by、cz之间的夹角是120°电角度。电角度和机械角度不是一回事,中间差着极对数p。转子转一圈是360°机械角度,但对于p对极电机,电角度是p×360°。也就是说,极对数为1时电角度等于机械角度,极对数为4时,一相绕组轴线在定子圆周上物理上相隔120°/p的机械角度,但在电磁关系里它们之间始终相隔120°电角度。
很多人在这一步就懵了:明明拆开电机看到A相线圈和B相线圈在槽里挨得很近,怎么会是120°?原因在于"轴线和"线圈所在槽位"是两个概念。一个线圈可能跨好几个槽,它产生的磁场合成方向取决于整个线圈组的分布,而不是单个槽的位置。你拿万用表量到A相和B相的首尾电阻,量不出角度;必须用反电动势波形或软件观测角度才能"看见"这个120°。
1.3 "垂直轴线"的说法从哪来的
"ax by cz是按垂直轴线划分的吗"这个问题,我猜它的源头是两类资料混着看出来的。一类是讲FOC矢量控制的文章,里面反复出现"两相正交绕组"的说法,α轴和β轴是90°垂直的;另一类是讲三相绕组排布的资料,写着"A、B、C三相绕组互差120°"。两个数字放在一起,记性稍乱就会把90°安到三相轴线上。
此外,部分教材在推导Clarke变换时,会用"从三相绕组等效为两相正交绕组"这个说法,这个"正交"指的是变换后的αβ等效绕组,而不是原始的ABC绕组。所以"垂直轴"只属于αβ和dq坐标系,ABC坐标系从不垂直。
2. 120°是怎么来的:三相绕组的排布逻辑
2.1 一片极靴下的三相绕组如何错开
要理解120°不是拍脑袋定的,得回到三相对称交流电的特征:A、B、C三相电流在时间上互差120°电角度。如果三相绕组在空间上也互差120°电角度,那么在定子气隙里形成的合成磁场就是一个大小不变、匀速旋转的圆形旋转磁场。这是三相电机能够平稳转起来的基础。
实际绕组设计里,三相绕组的分布方式很多——有整距绕组、短距绕组、双层绕组、单层绕组,还有分数槽集中绕组(常用于直流无刷电机)。但无论哪种形式,都需要保证每相绕组的磁动势基波轴线在空间上互差120°电角度。以常见的分数槽集中绕组为例,比如9槽10极电机,三相绕组的A、B、C相各自绕在不同的齿上,排列顺序按照36°机械角(对应120°电角度)的规律重复。
2.2 极对数p让"机械角度"和"电角度"解耦
我拿一个实际例子算给你看。一台4对极(p=4)的48槽电机,一个机械圆周是360°,电角度是4×360°=1440°。三相绕组轴线互差120°电角度,在机械角度上只相差120°/4=30°。也就是说,你在定子圆周上测量A相轴线和B相轴线,量出来的是30°机械角,但它代表的电磁意义就是120°电角度。
反之,如果拿一台2极电机(p=1)来量,机械角度就是120°。这就解释了为什么同一个"互差120°电角度"的说法,在不同电机上对应的物理间隔完全不同。理解这一层,后面看克拉克变换矩阵里的系数才不会犯嘀咕——矩阵里出现的2/3、√3/2等系数,就是从三相空间对称120°这个前提推导出来的。
2.3 霍尔安装角度也遵循同一套逻辑
直流无刷电机通常有三个霍尔传感器,用来检测转子位置。这三个霍尔在定子或端盖上的安装位置,同样按120°电角度匀布。对应到机械位置,就是每隔360°/(3p)装一个。如果安装角度错了,六步换相的表就会乱,电机表现为抖动、异响、电流大但转不起来。
我见过一个很典型的现场问题:某台6极对(p=3)的BLDC电机更换霍尔板后,维修师傅按120°机械角装了三个霍尔,结果电机一转就啸叫。原因很简单——6极对电机三个霍尔应该每隔120°/3=40°机械角装一个,他却装了120°,等于是把电角度装成了360°,相位完全错位。所以"150°""120°"这些角度挂在嘴上时,一定要先问一句:是电角度还是机械角度?乘以极对数了没有?
3. 真正垂直的坐标系:αβ轴和dq轴的真面目
3.1 两相静止坐标系αβ:Clarke变换把120°变成90°
既然ABC三轴互差120°,为什么控制算法里非要弄出一个90°垂直的αβ坐标系?因为两相正交系统在数学上比三相系统好处理得多。三相电流ia、ib、ic不是独立的,满足ia+ib+ic=0(无中线星形连接),真正独立的只有两个量。Clarke变换干的事,就是把分布在120°方向上的三个电流,映射到两个垂直的轴方向上。
等幅值Clarke变换常用公式是:
iα = ia
iβ = (ia + 2ib)/√3
这里iβ方向就是与α轴垂直的90°方向。从ABC三个120°轴系到αβ两个90°轴系,从几何上看就是把坐标系旋转了一下、压扁了一下,并没有改变电机的物理本质,只是换了一副更顺手的尺子来丈量电流。
3.2 旋转坐标系dq:Park变换把交流变成直流
αβ坐标系虽然垂直,但它仍然是静止的。电机转起来后,α、β轴上的电流分量是正弦交流量,频率跟着转速走,控制起来依然难受。工程上最需要的,是能在稳态时把电流变成直流量——于是有了Park变换,把αβ静止坐标系变换到随转子同步旋转的dq坐标系。
d轴方向与转子永磁体N极中心线对齐,q轴方向沿旋转方向超前d轴90°电角度。dq坐标系也是一个正交坐标系,所以人们说"dq轴是垂直的"没有任何问题。但注意,这个垂直是发生在旋转坐标系里,与ABC三相绕组轴线的120°划分完全是两码事。
3.3 三套轴系的关系表
| 坐标系 | 英文缩写 | 轴间夹角 | 是否静止 | 典型用途 |
|---|---|---|---|---|
| 三相静止 | ABC / ax, by, cz | 120°电角度 | 静止 | 电机本体结构、反电动势检测、霍尔信号 |
| 两相静止 | αβ | 90° | 静止 | Clarke变换后做电流观测、磁链观测 |
| 两相旋转 | dq | 90° | 随转子旋转 | FOC矢量控制中的id、iq电流环 |
一个最通俗的类比:ABC轴系像是在用一个三脚架的三条腿描述当前位置,αβ轴系像是拿直角坐标系的横纵坐标描述同一个点,dq轴系则像是坐在转椅上,把坐标系绑在转子上看问题。三个坐标系说的是同一个电机,只是"看问题的姿势"不同。
4. 轴系划分错误的现实后果:从反电动势波形到FOC失控
4.1 相序方向弄反,换相表全线作废
如果你把A、B、C的相序判断错了,比如把B相接到驱动器A相端子上、A相接到B相端子上,那一切基于abc轴系的推算都错位了。BLDC六步换相表里写着"AB导通→AC导通→BC导通",这个逻辑完全建立在正确的相序上。相序接反后,理论上的120°旋转磁场变成逆向或畸形磁场,轻则电机反转、效率下降,重则过流烧驱动。
我在调试一台带霍尔的无感直流无刷水泵时踩过这个坑。电机空载能转,但一加载就顿挫,电流波形上明显有一个凹陷。查了半天是霍尔线三根相的信号接反了一组,相当于坐标轴系被错误旋了120°。用示波器同时看三路霍尔信号,正常的应该是依次错开120°方波,实际看到的却是一路反相,导致换相时刻和反电动势过零点完全不对齐。
4.2 FOC里码盘零位和dq角度不对齐的连锁反应
FOC控制时,Park变换需要转子电角度θ。这个θ通常靠编码器或观测器得到。如果编码器安装零位没有和A相轴线对齐,也就是初始电角度偏了δ,那么程序算出来的d轴方向和真实的转子磁极方向就有偏差。
结果就是:你给定id=0,真实系统里的d轴电流并不为0,有一部分励磁电流跑到了q轴上,表现为转矩波动、电机发热、输出相同转矩需要更大的电流。严重时,电流环甚至会发散,绕组电流飙升到限流值然后报警。
常见处理办法是下电状态下给电机注入一个已知方向的定子磁动势(比如A相通正电,B、C相悬空),让转子被拉到A相轴线上,然后以此位置为编码器零位写入偏置。这个操作本质上就是人工强制进行一次坐标轴对齐,把程序里的abc轴系和电机的物理abc轴系对上。
4.3 用电流波形判断轴系是否搞错
- id、iq波形:如果稳态时id、iq都应该是直流量,实际却出现明显高频正弦波动,先怀疑转子角度有系统偏差,再怀疑Park变换符号有问题。
- 三相电流瞬时值:FOC里三相电流应当互差120°电角度。用示波器量出来的实际波形如果相位差不等于120°,先查电流采样通道是不是接错相了。
- dq波形交接:做一个很小的id阶跃,看q轴电流是否发生变化。如果id阶跃引起iq大波动,说明dq轴并未真正解耦,多半是角度或矩阵的问题。
这些判断方法不需要高端仪器,一台双通道示波器加一个电流探头就够。关键是脑子里要时刻树着那三套坐标轴的关系图,波形异常时按"采集相位错→坐标变换错→算法参数错"的顺序一层层往下排。
5. 实操笔记:确认A、B、C轴线的土办法与软件验证
5.1 断电法:用手转电机测反电动势相位
把电机三相线从驱动器上断开,用示波器两个通道分别接A-C和B-C,再匀速手转电机(最好用另一台小型电机带动,转速稳定一些)。正常情况,两路反电动势波形都是正弦波,且相位相差120°电角度。如果只有60°或180°,说明你对"A相、B相"的定义与对方不一致,这时只需要统一命名基准。
这个方法最适合电机上没有任何标签的裸机。我常用的流程是:先任定一根线为A,一根为B,一根为C;测完波形后如果发现A-B相位差是-120°而不是+120°,就交换B、C标签,再测一次确认。之后把标签贴上、更新驱动器的相序参数,一套流程十分钟搞定。
5.2 上电法:低压直流注入看转子定位
选定A相,在A相绕组两端施加一个几伏的低压直流(电流限制在额定10%以内),让B、C相悬空。由于定子磁动势和转子永磁体的相互作用,转子会自己转动并最终停在A相轴线上。稳定后做好标记,然后依次改为给B相通电、给C相通电,每次转子都会转到对应的B相轴线、C相轴线位置,且三次位置依次错开120°电角度。
这个方法比示波器更直观,尤其适合没有示波器的现场。需要注意电流一定要限制定住,否则通电时间长了绕组发热厉害,还可能把永磁体退磁。我不建议直接用驱动器的大电流母线来试,最好串一个限流电阻或者用实验室电源先设好限流值。
5.3 软件法:在FOC调试器里验证角度与电流关系
在线调试FOC时,通常有角度观测值和实际电流值的实时显示。做一个静止测试:手动给定一个固定电角度指令,例如θ=90°(对应q轴方向),不给转矩环,只给一个很小的id、iq电流指令,然后观察哪一相电流明显大。由于定子磁动势方向由三相电流合成决定,这个方向应当与给定的θ对应。如果对应关系错位,说明程序里、硬件采样里、以及电机线序这三个环节中至少有一个坐标系定义不统一。
我个人的调试经验是,做这种验证时把速度环完全禁止,力矩电流也给得很小,让电机处于"憋住不动"的状态,再逐轴观察。一定要等电流稳定后再读数,因为电感会造成暂态延时。软件法能同时验证整条链路,比单纯测反电动势更接近问题的最终真相。
6. 沿着"垂直"这个话题再给两句过来人的提醒
我在前文反复强调abc与αβ、dq的区别,是因为这个坑实在太常见了。很多人在阅读厂商手册时看到"A相轴线与B相轴线正交"这类描述,其实是厂商用了简化的数学模型来描述某一种绕组连接方式,并不改变三相绕组空间120°划分的事实。
另一个需要留意的点是,不同厂家对U、V、W和A、B、C的命名映射可能不同。有的驱动器里把A相当作U相,有的把A相当作W相。坐标系划分不但发生在电机内部,也发生在线缆颜色、端子定义和上位机软件之间。每换一套硬件,都要重新确认一次对应关系。
我自己现在拿到一台陌生电机,第一件事就是按第5节的反电动势法快速定相序,确定ax、by、cz的标签;第二件事是在FOC调试器里做一次零位对齐,确保软件里的90°dq轴与电机真实转子位置一致。这两步做完,后面调环路的杂音就少一大半。坐标轴线划分看着是纸面上的几何问题,实际是每一台电机能否稳定安身立命的基本盘。