资讯详情

直流无刷电机ax by cz怎么划分?三相相轴120°电角度详解

📅 2026/11/4 10:06:17 | 华诺云谱 👁 阅读
直流无刷电机ax by cz怎么划分?三相相轴120°电角度详解
在直流无刷电机相关的调试现场和开发群里ax不是一个陌生的词。但很多刚接触电机控制的人看到这个符号第一反应往往是ax是坐标轴里的 x 轴吗那by和cz是不是就是 y 轴和 z 轴接下来马上就会有一个经典问题冒出来直流无刷电机ax by cz到底怎么划分的是按照垂直轴线划分的吗这个问题的答案直接关系到你后面所有的工作——无论是接三相线、装霍尔传感器、写 FOC 坐标变换还是做换相逻辑表。我在这里先把结论放在最前面不是垂直轴线三相相轴两两之间差的是 120° 电角度不是 90°。但仅仅知道一个结论还不够因为“为什么是 120°”“机械角度和电角度怎么换算”“怎么在现场把这个 120° 量出来”才是真正影响你落地的细节。这篇文章就围绕ax这个符号本身把三相绕组相轴的划分逻辑、实测定相的方法、坐标变换的精神以及我踩过的几个和相轴相关的坑一起捋一遍。无论你是刚入门 BLDC 控制还是已经在调 FOC 但被角度对齐折磨过这篇应该都能派上用场。1. 先把这个符号读懂ax 就是 A 相轴线1.1 ax 这个符号到底从哪里来在电机学和控制软件里ax通常被看作A axis的缩写也就是A 相绕组的轴线。同理by是 B 相绕组轴线cz是 C 相绕组轴线。它们并不是在描述一个抽象的数学直角坐标系而是在描述定子铁芯上实实在在、空间有向的磁场方向。为什么需要给“绕组”定义一个方向因为电流流过绕组时会产生磁动势而磁动势是有方向的。A 相绕组通正向电流时产生的磁动势方向就定义为 A 相轴线的正方向。三相绕组在定子圆周上按一定规则布置所以三相轴线之间就有固定的空间关系。这个关系不是人为规定的而是由定子槽形、绕组嵌放方式和极对数决定的。绝大多数三相无刷电机的三相绕组在空间上按120° 电角度互相错开。也就是说A 相轴线在 0° 电角度位置B 相轴线就在 120° 电角度位置C 相在 240° 电角度位置。三者在整个电气周期内是均匀三等分的关系。1.2 90° 这个印象是怎么来的很多人看到“三相绕组”和“轴线”这些词第一反应是拿直角坐标去套。这其实和我们学习三相电的路径有关。早期接触三相交流电时我们会在纸上用三个向量画对称三相系统三个向量确实互成 120°但一旦进入电力电子里的 αβ 坐标变换看到 α 轴和 β 轴互相垂直又会接触到 90° 的概念。两套坐标系混在一起特别容易让人把“相轴”和“正交轴”划等号。再有一个视觉上的误导来源在不少电机原理图里三相绕组被画成定子槽内三个独立线圈的样子看起来像是空间上各占一块而电路原理图里又把 A、B、C 三相画成三根线彼此夹角 90° 或者平行放置。图看多了脑子里的空间感就乱了。实际上你要记住一句话αβ 坐标轴是直角坐标系abc 三相轴是 120° 对称系dq 轴才是跟着转子走的“垂直轴”。这三者服务的是不同层面的控制逻辑。ax by cz属于第二类物理意义是三相绕组磁动势的空间方向跟你中学数学里的 x、y、z 没有关系。2. 相轴到底怎么在定子上划分2.1 把定子圆周当成一张电角度地图要真正想明白ax by cz怎么划分最直接的办法是把定子圆周“展开”成一张角度地图。机械上定子是一个圆一圈 360° 机械角度。但在电机内部起电磁作用的是“电角度”两者之间差一个极对数 p 的倍数电角度 机械角度 × p为什么会有这种换算因为转子和定子之间的磁路在一个磁极对范围内会重复一次。你可以把一对 N-S 磁极理解成一个完整的电磁周期这个周期对应 360° 电角度。电机里有 p 对磁极那么转子转一圈电角度就变化 p 圈。三相绕组的轴线间隔永远按电角度算都是 120°。但如果把 120° 电角度换算成机械角度不同极对数的电机结果就完全不同极对数为 12极电机三相轴线的机械间隔就是 120° 极对数为 24极电机120° 电角度 60° 机械角度 极对数为 36极电机120° 电角度 40° 机械角度。这张换算表很有用但现场的人很少真正去背。实际操作中大家更常做的是先找到 A 相绕组的一组线圈边顺着电流方向判断轴线然后再去定 B、C 相。现场用到的更多是“数槽位”的办法。2.2 用一台 36 槽 4 极电机现场推一遍咱们拿最常见的一台 36 槽 4 极永磁无刷电机来实际算一遍。这款电机在很多 100W 到 2kW 的 BLDC 方案里都能见到适合作为例子。已知条件定子 36 槽转子 4 极也就是 2 对极p 2。定子圆周一圈 360° 机械角度因此每个槽距的机械角度是 10°折算到电角度就是 20°。4 极电机里一对极有 18 槽一个极距跨 9 槽。按 60° 相带划分每极每相占 3 个槽也就是 60° 电角度。取第 1、2、3 槽为 A 相正相带电流从 A 头进、从另一端出它的相带中心在第 2 槽附近对应电角度大约 0°这里以该位置为 A 轴正方向的起点。B 相应该落后或超前 120° 电角度也就是 6 个槽距的机械位置。从第 2 槽算往后推 6 槽大概落到第 8 槽为中心的地方这个位置就是 B 相正相带中心。再推 6 槽落到第 14 槽附近是 C 相正相带中心。第 8 槽和第 2 槽之间在机械角度上差 60°但折算成电角度正好是 120°。所以现场拆开电机绕线圈时你看机械位置可能觉得 A 和 B 之间也就差 60° 或者 40°这完全不奇怪。反而如果看到机械角差距 120°那多半是 2 极电机。换句话说ax by cz的划分永远按电角度进行不是按机械上的垂直关系。2.3 槽号对不对最后要拿磁场轴线来验证有人可能会说我不关心相带中心我只想知道哪一槽属于哪一相。这种做法容易出问题因为定子槽里嵌的是分布绕组一个相带占了多个槽而且每相绕组往往有正边也有负边分布在相对的两个区域。简单记“第几槽是 A 相”并不总能得到正确轴线位置。更稳妥的判断方法是用“合成磁动势”的思路。A 相正相带产生的磁动势峰值所在空间方向就是 A 相轴线的方向。对这个方向影响最大的是正相带和负相带的折中位置。如果你在电机上找不到相带中心也可以绕一个小的检测线圈靠近定子内圈某个齿然后用手慢慢转动转子观察检测线圈里感应波形过零时的转子位置这个办法能直接标出该齿所在位置对应的电角度。还有一类电机要单独说分数槽集中绕组例如常见的 12 槽 8 极电机。它的每极每相槽数不是整数绕组不是按连续相带分布而是绕在单个齿上相邻齿之间交替属于不同相。这种电机ax by cz的相带位置和整数槽电机不同但三条轴线的空间电角度关系依然是 120°。不要拿整数槽的“槽号连续性”死套到分数槽电机上会把自己套晕。2.4 最直观的验证办法示波器看反电动势理论算完一定要实测。这里分享一个现场百试百灵的笨办法把电机三相线任意接到示波器探头转子匀速转动看三相线反电动势波形。如果电机是 Y 型接法并且中性点没有引出你测的是线反电动势。三个探头分别接 A、B、C 三根线公共端接在一起注意不能和市电地混接用隔离供电。匀速转动电机轴三条波形会出现清晰的三相对称关系相邻波形之间相位差 120° 电角度。不管 B 相是落后还是超前 A 相——这取决于你的转动方向和定义——三对相位差一定均匀分布。这个测量方法能同时验证三件事第一你手里这台电机的三相绕组确实按 120° 电角度分布第二你标记的 A、B、C 出头是否和驱动器定义一致第三编码器或霍尔信号和反电动势过零点的相对位置。很多相序问题、角度零位问题用这一招就能排查掉六成。3. 实操把 ax by cz 落实到霍尔和编码器3.1 驱动器端 U/V/W 和电机端 A/B/C一台完整的 BLDC 驱动系统里ax by cz并不是只在电机内部生效它还体现在驱动器软件中的坐标变量名和硬件接线端子上。常见的默认对应关系是驱动器 U 相输出接电机 A 相V 相输出接 B 相W 相输出接 C 相。很多底层库函数的内部标签直接叫phase_a、phase_b、phase_c其实就是ax、by、cz的另一种写法。这里有一个容易被新手忽略的点换了 U/V/W 和 A/B/C 的对接顺序软件里的相序表、坐标变换矩阵、霍尔映射表全都可能要同步调整。如果你只把硬件线换了一根却不动软件电机轻则抖动重则启动时报过流。我见过有人为了省事把三根线任意接上然后试图靠软件里“试换向表”来猜正确相序。这在简单六步换相里勉强可行但在 FOC 里会很痛苦。正确做法是先确定电机端的 A、B、C再按固定颜色或丝印一一对应到驱动器 U、V、W然后上电验证反电动势波形。3.2 用通电定位法量出 120° 电角度还有一个在电机轴上“直接测相轴划分”的实用方法我管它叫断电定位法或者叫磁钢对轴法先把电机三相线悬空确保没有电流驱动器按一个固定开关状态给电比如 A 相接电源正B、C 相接电源负转子会转动并稳定停留在一个固定位置这个位置对应合成磁动势方向也就是 A 相轴的正方向记录这个位置后断电再切换另一个开关状态例如 B 相接正A、C 相接负转子会再次稳定停在一个新位置这个位置相对上一次旋转了 120° 电角度再切一次换成 C 相接正A、B 相接负还能看到转子再走 120°。你可能会想既然三组开关状态就能定三个位置我干脆把开关状态列全看转子每个位置是不是均匀分布。确实可以但要注意三相全桥只有 6 个有效开关矢量相邻两个矢量的夹角是 60° 电角度这是因为一个电周期有 360°6 个矢量均匀分布每个占 60°。所以如果连续切换 6 个状态你看到的是每 60° 停一次这并不违反三相轴线 120° 的关系——60° 是逆变器状态之间的间隔120° 是绕组磁轴之间的间隔它们的参考对象不同。3.3 编码器零位为什么要对齐到 axFOC 控制需要实时获取转子电角度所以编码器的零位必须和某一相轴线有明确的对应关系。大多数控制器的惯例是把编码器零位对齐到 A 相轴线的正方向也就是ax。具体操作我一般这样做先断开负载用 3.2 里的方法给 A 相正、B 相负、C 相负通电让转子稳定停在 A 轴正方向。然后把编码器读到的角度值写入零点偏移参数或者直接把编码器码盘调整到零点位置。这样上电后电角度 0° 就和ax重合后续 Clarke/Park 变换角度才正确。有些电机出厂时已经在霍尔端盖内预置好霍尔板安装角度是固定的不一定是 A 轴正方向对齐。这种电机仍然可以采用同样的通电定位法检查偏差然后把角度补偿值写进控制器。差几度电角度在低速运行时可能感觉不到但高速时扭矩就会明显下降噪音变大甚至产生明显的电流波形不对称。4. 坐标变换为什么后来大家都谈 dq 轴4.1 Clarke 变换把 120° 空间映射到 90° 平面到了控制系统层面直接处理三相 120° 轴上的交流量比较麻烦控制上更喜欢把三相量投影到一个正交的两相坐标系里再做后续处理。这就是 Clarke 变换干的事。Clarke 变换的矩阵长这样等幅值变换惯例iα 2/3 * (ia - ib/2 - ic/2) iβ 2/3 * (√3/2 * ib - √3/2 * ic)这里的系数 2/3 不是随便写的。因为三相瞬时电流在合成矢量空间里幅值等于各相电流幅值的 1.5 倍在不做变换的情况下乘上 2/3 后合成矢量的幅值就等于实际相电流的幅值。如果你想保留功率不变系数就要换成 √(2/3)。两种惯例在电机控制库里都常见使用前要先确认你用的库是哪种否则后续电流环标定会出问题。为什么 Clarke 变换里会出现 √3/2 这种数根源就是ax、by、cz之间夹角 120°。你可以把三相电流画成一幅星形矢量图三根轴互成 120°然后把ia、ib、ic向 α、β 两个互相垂直的轴上分别投影。投影结果自然会出现 30°、60° 角的三角函数值也就是 √3/2。换句话说Clarke 变换每一步都在提醒你电机内部的真实空间关系不是直角而是 120°。4.2 Park 变换这才是真正的垂直轴线经过 Clarke 变换以后我们得到了静止直角坐标下的iα、iβ但这两个量仍然是交流量随转子位置变化而变化不好做 PI 控制。于是再做一次 Park 变换把坐标系跟着转子磁极旋转起来得到 d 轴和 q 轴上的直流量id iα * cosθ iβ * sinθ iq -iα * sinθ iβ * cosθ这个 dq 坐标系才是很多人口中的“垂直轴线”。d 轴对准转子磁极方向q 轴超前 d 轴 90° 电角度两者垂直。电磁转矩主要由 q 轴电流产生d 轴电流主要用于改变励磁或弱磁。所以你在文献里看到“直轴”“交轴”的说法指的正是这两个互相垂直的方向。dq 里的 90° 和ax by cz的 120° 根本不在一个语境里。前者是控制坐标系里的处理手段后者是电机绕组的物理分布。把这两种角度混为一谈就会出现开头那个“ax 是不是按垂直轴线划分”的疑问。4.3 坐标变换矩阵写错会怎么样坐标变换矩阵不是随便填填就行。我见过一个案例同事把 Clarke 矩阵里 β 轴的符号搞反了结果电机低速运行时正常但一旦给到一定转速电流环就开始震荡电流波形出现很大的奇数次谐波转矩脉动明显。查了很久最后发现是√3/2前的正负号问题导致 B、C 两相在 αβ 平面里的投影方向反了矢量合成的磁场方向变成了反方向旋转。这类问题在代码 review 阶段很难发现因为矩阵长得很像编译也不报错。最好的办法是离线写一个小脚本给一组ia1, ib-0.5, ic-0.5的对称电流进去检验变换后的iα是否等于 1、iβ是否等于 0。如果不对基本就是符号或者系数的问题。用最简单的对称向量去校验变换表比在电机上盲调要快得多。5. 真实现场相序、霍尔和扇区的坑5.1 相序接反电机反转、电流飙升最典型的现象是上电后电机能转但方向反了或者正反转力矩不对称相电流明显比正常大。这时候我的排查顺序是固定的一套先用示波器看三相对地反电动势波形确认电机侧 A、B、C 各自是哪根线。然后把驱动器三相线按 A→U、B→V、C→W 重新对接保持软件默认相序。上电后如果方向反了优先调整软件的相序表而不是直接物理换线。因为很多控制器在自检时还要判断霍尔状态物理换线容易让霍尔映射表也跟着变问题更复杂。5.2 霍尔触发点和 A 相过零点之间的偏差霍尔传感器的三个开关信号本质上是三个辅助绕组轴线上磁极位置的二进制编码。装霍尔板时它的空间位置必须和ax by cz有明确对应关系。常见标准是霍尔跳变沿对齐 A 相反电动势过零点或者对齐某些换相点。如果霍尔安装偏差了几度电角度六步换相时换相点就会提前或滞后表现是电机空载听起来正常带负载后噪音大、电流升高效率下降。更隐蔽的是有些霍尔信号波形很好但换相表硬是正确不起来。遇到这种情况不要先怀疑换相表先测一下霍尔跳变沿和 A 相反电动势过零点的角度差测出来再考虑是硬件挪霍尔板还是软件补偿。5.3 六步换相的 60° 扇区别和 120° 相轴混在一起这是也是群里高频出现的误区。六步换相一个电周期有 6 个开关状态每个状态覆盖 60° 电角度所以有些人看到 60° 这个数以为三相绕组的轴线间隔也是 60°。事实上6 个扇区是在说“逆变器 6 个开关矢量在电压矢量空间里的分布”是一个均匀切蛋糕的动作而ax by cz是绕组的物理磁轴间隔固定是 120° 电角度。两个 60° 和 120° 并存但一个描述 PWM 状态周期一个描述电机几何结构场景完全不同。你可以这样记忆3 个绕组轴 120° 间隔6 个空间矢量 60° 间隔2 个正交轴 90° 间隔它们出现在不同分析层级里各算各的谁也不能替代谁。6. 调试之前先把这三张图画出来我的经验是每次拿到一台陌生电机真正动手写驱动代码之前先花半小时画三张极简单的图能省下后面至少两天排查时间。第一张图画定子圆周槽位和极对数关系标出你推算的ax、by、cz位置第二张图画 Hall 或编码器的安装位置标出它们相对 A 相轴线的电角度关系第三张图画三相全桥的 6 个开关矢量标出哪个状态对应哪个合成电压方向。这三张图画完基本所有和相轴划分相关的疑问都会变成清晰的量化关系而不是模糊的概念。我个人调过很多台 BLDC 和 PMSM最深的体会是电机控制里几乎没有比“角度”更容易出错的东西而 90% 的角度错误都源于对ax by cz空间关系的理解偏差。编码器角度、霍尔的边沿、坐标变换的角度所有这些最终都要统一到“电角度”这一个标尺上。你只要记住三相绕组轴线是 120° 等分不是垂直 90° 等分日常中绝大多数相序和零位问题在调试之前就已经被消灭了一半。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑