看到标题里这个孤零零的“ax”我第一反应是笑了一下。做电机控制的这几年ax、by、cz 这三组字母我几乎天天要在图纸、标签和接线端子上看到直流无刷电机的定子绕组上六个引出端往往就标着 AX、BY、CZ。但前几天有个做运维的朋友发消息问我另一件事说执行完一个名为 sim_ekb_install_2024_08_08 的安装脚本去检查目录发现 ax、nf、zz 这三个文件夹是空的不知道算不算安装失败。这两个问题看着风马牛不相及但都围着同样几个字母转也确实都是实操中容易困住人的地方。这篇文章就以“ax”为主线重点把直流无刷电机里 AX/BY/CZ 的划分逻辑讲透顺带把安装脚本执行后目录为空的排查思路也一并聊清楚。适合刚接触无刷电机驱动的硬件工程师、做设备维护的现场人员以及所有被绕组相序问题折磨过的同学参考。1. 先搞明白AX/BY/CZ 到底在划分什么1.1 一套绕组引出的六个端子不是三条“垂直”的轴很多人第一次拆开无刷电机看到接线端子上印着 U/V/W或者 AX/BY/CZ都会下意识觉得这是三根互相垂直的轴线。这个直觉不能说完全没道理因为电机里确实有轴线的概念但把 AX、BY、CZ 直接理解成三条互相垂直的轴方向就偏了。先看命名。三相无刷直流电机里定子绕组由三相组成每一相绕组都有两个引出端。按照国内常用的 IEC 风格三相绕组首端叫 U1、V1、W1尾端叫 U2、V2、W2而在有些设备、旧图纸和特定厂家的标注习惯里三相绕组也被写成 A相、B相、C相每一相的两端就记作 A-X、B-Y、C-Z。这里的 X 是 A 相绕组的末端Y 是 B 相绕组的末端Z 是 C 相绕组的末端。所以 AX 并不是一根轴而是一个绕组的完整回路从 A 端进去电流流过线圈再从 X 端出来。BY、CZ 同理。如果你只看“AX”两个字母应该理解成“A 相绕组”这一个整体而不是把 A 和 X 拆开当成空间上的两个方向。那三者之间的关系是什么很简单——A、B、C 三相绕组的中心轴线在空间上互差 120° 电角度。如果是二极电机机械角度就是 120°如果是四极电机电角度与机械角度的换算要乘上极对数机械上就只有 60°。但注意这个“互差 120°”说的不是 AX、BY、CZ 三组标签本身呈现几何直角而是说三相绕组的磁轴方向是为形成旋转磁场服务的。1.2 为什么容易误看成“垂直轴线”一点源流与澄清“按照垂直轴线划分”这个说法在网络上经常出现我猜它来自两处。第一处是把两相电机的概念套到了三相电机上。两相步进电机、或者某些两相伺服电机的绕组确实在空间上互差 90°是真正意义上的“垂直轴线”。但无刷直流电机主流是三相的三相系统需要的是 120° 对称分布不是 90°。强行用垂直轴线的思维去理解无刷电机会让后续换相逻辑全部错乱。第二处是把控制坐标轴的概念混进来了。在电机控制里确实有一对互相垂直的轴叫 d 轴和 q 轴这是坐标变换用的虚拟轴任何物理绕组经过克拉克变换和帕克变换之后电流都能投影到 d-q 轴上。很多人看过 FOC 控制的相关资料记住了“垂直轴线”再看到 AX/BY/CZ 就往上套。但 d-q 轴是控制算法里的坐标系不是定子绕组引线端子的排列含义两者完全不是一个层面的事。简单总结如果你想回答“ax by cz 怎么划分的”标准答案是这是三相绕组首末端的标注每一相是一组三相磁轴空间相隔 120° 电角度不是垂直轴线。1.3 相带的划分从绕组嵌线到首末端标记再往深一层看AX/BY/CZ 的划分本质上是“相带”的划分。电机定子铁芯内圆有槽绕组线圈嵌在槽里。一个极距范围内如果三相绕组各占 60° 电角度就是 60° 相带绕组如果各占 120° 电角度就是 120° 相带绕组。最常见的三相整距分布绕组通常按 60° 相带设计一个极下A 相占一段槽B 相占下一段槽C 相再占一段槽然后下一个极下又是 A、B、C 轮换。把所有属于 A 相的线圈按一定规则串起来就是 A 相绕组其两个端头就是 A 和 X或者 U1 和 U2。B 相、C 相同理。这个划分在制造端决定了电机内部线径和匝数在用户端只表现为外部端子的标号。所以你会看到一台电机上 AX、BY、CZ 六个端子往往两排排列排列顺序五花八门但电气规律是固定的AX 是一相BY 是一相CZ 是一相三相之间的电阻基本相等相间绝缘电阻很大。现场操作中经常出现的问题是标签磨损、标号不清。这时候你不能靠猜得自己用表测出来。这就进入第二节。提示任何情况下都不要在电机接线状态未知时直接通电。先测量后通电这是电机调试的铁律。2. 实测找相序三种方法带你定位 AX/BY/CZ2.1 万用表通断法最基础也最可靠拿到一台六根出线的无刷电机第一步永远是断电然后把接线盒盖打开把所有连接片、端子排上的连接线全部拆干净让六根引线彼此独立。这时候用万用表电阻档小量程比如 200Ω逐对测量。同一相绕组两端之间的电阻是多少取决于电机功率和绕组设计。小功率无人机电机相电阻可能只有几十毫欧到几百毫欧得用毫欧表或者测压降法一般的工业无刷电机相电阻常在零点几欧到几十欧。不同相绕组之间应该是几乎开路数字万用表显示超量程。实际操作时我习惯把六根线先任意编号 1-6然后做成一个 6×6 的电阻矩阵。两两测量记录下所有导通关系。最终会出现三组导通组合假设测出 1-4 导通、2-5 导通、3-6 导通那么这六个端子就是三组绕组。每一组里哪个算 A 端、哪个算 X 端在只有万用表的情况下无法直接区分因为同一个绕组的两个端头是对称的除非你用后面 2.2 的方法确定方向。当然这套方法有一个前提电机绕组必须是星形接法并且中性点没有引出或者是绕组之间完全断开的六个端子。如果电机内部本身就是三角形接法那任何两个端子之间都会有导通路径这个方法会失效具体怎么判断我放在第三节专门说。2.2 反电动势法不用拆电机也能定相序如果万用表把三组绕组分出来了但还想进一步确定 A、B、C 的空间顺序可以用手转动电机轴测反电动势。先把六根线按测出的三组配对再把每组的一端接示波器另一端公共处理星形接法中性点如果不引出就分别测量线电压。用手匀速转动电机示波器上会看到三相反电动势波形。理想情况下三个波形的相位差是 120°。你定义最先过零的那个为 A 相其次为 B 相再次为 C 相就可以给六根线贴上 AX、BY、CZ 的临时标签。没有示波器怎么办也可以用万用表的交流电压档。虽然数字万用表对无刷电机的梯形波反电动势测出来的数值不精准但可以比大小、看变化规律。固定转动速度两线之间的线电压数值会比相电压高峰值顺序也能大致判断相序。这个方法对安装调试特别有用尤其是控制器已经烧了、换新控制器但不知道原电机线序的场景。不用通电不用拆定子转一下电机就能获得关键信息。2.3 霍尔信号辅助验证位置关系无刷直流电机通常内置三个霍尔传感器用来检测转子位置。霍尔信号与反电动势有严格的相位关系每个霍尔信号的跳变沿对应反电动势的过零点两者相差 30° 电角度。如果你能确认霍尔供电和地线给霍尔加上 5V 直流电用手转动电机用示波器同时抓三个霍尔输出得到的是三路相位互差 120° 的方波。把这三路方法对照你测出的电动机绕组相序就知道霍尔线序和电机线序是否匹配。很多无刷驱动器的自整定功能本质上就是通过施加测试电压、对比反电动势过零与霍尔状态来反向推断电机线序和霍尔线序。理解了霍尔与绕组的相位关系你就能看懂驱动器出厂参数里那些 U/V/W、Hall A/B/C 的相位表到底在说什么。2.4 贴标实操心得最后补充一个我自己的操作习惯。每次测完一组绕组当场就用标签机打印“A-X”或者手写标签贴上标号要同时写在端子端和线束端。只做记录不贴标的后果往往是你测完六根线接个电话回来就忘了哪根是哪根又要重新测一遍。贴标的顺序我固定为先标三相绕组组别A、B、C再标每一相的首尾A 与 X、B 与 Y、C 与 Z。如果实在无法分辨首尾就先标“A1-A2”等在驱动器上试转方向后再确定 A 与 X。反转时只需要任意对调两相出线就能纠正方向。注意贴标签时不要只写“A”和“X”最好写成“AX 绕组”这种完整形式。因为电机引出线端子和控制线端子搞混时单字母最容易产生歧义。3. 接线与换向相序确认之后的关键步骤3.1 六步换向如何依赖 AX/BY/CZ无刷直流电机的经典驱动方式是六步换向也叫 120° 导通方式。每个电周期内逆变器的六个功率管按六个状态依次导通每个状态导通两相第三相悬空。比如一个典型状态下电流从 A 相流入从 B 相流出此时 C 相不导通下一个状态可能变成 A 相流入、C 相流出B 相不导通。从绕组端子角度看所谓“A 相流入、B 相流出”就是你控制器的 U 相输出端接在 AX 绕组的 A 端V 相输出端接在 BY 绕组的 B 端W 相输出端接在 CZ 绕组的 C 端然后根据霍尔信号依次切换功率管的开关组合。换向表通常写成换向状态导通功率管电流路径悬空相1Q1 Q4A 相进B 相出C2Q1 Q6A 相进C 相出B3Q3 Q6B 相进C 相出A4Q3 Q2B 相进A 相出C5Q5 Q2C 相进A 相出B6Q5 Q4C 相进B 相出A如果 AX/BY/CZ 里任意一相接错上述换向表对应的反电动势位置就和功率管开关状态对不上轻则电机抖动、转矩暴跌重则母线过流、炸管子。所以正确接线前必须保证两件事已经确认一是三组绕组已经分清每组的两端没有接成“A 端到 Y 端”二是霍尔信号与绕组相序的对应关系匹配。很多无刷驱动器支持调整霍尔角度参数和换向参数但这个“调整”是在硬件接线正确的前提下做的微调不是用来兜底接错线的。3.2 接反的代价与识别我亲手踩过一个坑某次调试一台直流无刷风机急着上电没确认线序就把驱动器的 UVW 三条线按颜色接上了结果电机嗡嗡响、转子轻微抖动但转不起来。我判断是其中一相绕组接反了——这里的“接反”指的是把某一相绕组的 A 端和 X 端反接了导致该相电流产生的磁场方向与另外两相不对应。这种故障在通电瞬间不会立刻烧东西但会带来几个典型表现三相电流明显不平衡某一相电流远大于其他两相电机启动不畅带不动负载反电动势波形畸变零序分量增大。时间长了过流的那一相绕组温升异常绝缘老化加速最终可能烧毁电机。另一个更隐蔽的错误是“相间对调”把 A 相绕组接到了驱动器的 V 相输出B 相接到了 U 相输出。这种情况下电机多半能转但方向反了。纠正方式是任意对调两相驱动线比如把 U、V 互换旋转方向就会反向。注意如果你同时把霍尔信号的 A/B 两路也互换掉电机可能会维持原方向不变这也是现场调试时容易绕晕的地方。我的经验是先只改功率线判断方向。方向不对就换功率线换完功率线之后如果电机出现抖动、过流再检查霍尔线序。不要功率线和霍尔线一起改否则变量太多出了问题你根本不知道是哪一步导致的。3.3 三角形接法下通断测试的坑前面提到万用表通断法在大前提上有个例外当电机绕组的内部接法是三角形Δ时单纯测“哪两根线导通”就分不出三组绕组了。看电机出线端数量就能初步区分星形Y接法如果中性点引出会有四个出线端三角形接法往往只有三个出线端。但如果三角形接法把三个绕组的六个端点全部引出外部再连接成 Δ你看到的就是六根线。用万用表测 Δ 接法电机的任意两端都是导通的因为测量回路会经过另外两相绕组。怎么办测电阻数值。设单相绕组电阻为 R对于 Y 接法任意两根出线之间的电阻是 2R对于 Δ 接法任意两根出线之间的电阻是 (2/3)R因为是一相绕组与另外两相串联支路并联。实际操作中先用万用表粗测三个端子两两之间的电阻如果三组数值完全相同且数值相对较小很可能是 Δ 接法如果任意两根线间测得电阻约为另外某种组合的两倍且有三组两两阻值相等大概率是 Y 接法。把六根线拆开后再逐一测才能最终确认每相首末端。现场没有原理图时我都是靠这个方法反向推断电机内部接法。注意电机绕组电阻很小普通万用表测几十毫欧级别误差会很大。遇到大功率电机建议用直流电阻测试仪或者用恒流源加电压表的方式测量不要拿最低量程的万用表读数硬算。4. 也说“安装脚本执行完文件夹是空”这件事4.1 空目录的几种常见成因回到文章开头那个朋友的疑问执行完 sim_ekb_install_2024_08_08 之后ax、nf、zz 文件夹是空的。这类“脚本跑完了但目录空荡荡”的现象在软件部署和仿真环境搭建中并不少见。第一个常见原因是脚本里的目标路径和你的预期不一致。比如脚本内部把文件安装到了其他目录只是顺手创建了 ax、nf、zz 这三个空壳文件夹作为后续程序运行时的临时目录。这种情况目录为空不是故障而是设计如此。判断方法很简单读脚本或者安装日志看它真正释放文件的位置在哪里。第二个常见原因是解压或复制阶段被安全软件拦截。现在很多终端安全软件会对动态释放的脚本文件、库文件做隔离处理。脚本执行时不报错但文件根本没写进磁盘全被扔进隔离区了。查一下安全软件的隔离列表往往能发现失踪文件的踪影。第三个常见原因是脚本安装前置条件不满足。比如需要管理员权限但你以普通用户运行依赖的某个基础组件版本过低安装逻辑判断“不值得安装”于是跳过了文件释放步骤磁盘空间不足解压到一半失败脚本却没捕获异常。这些都是静默失败不报错、只留空目录。4.2 用排除法定位问题遇到“脚本执行完、目录为空”我建议按下面这个顺序去查而不是急着删掉重装先看执行日志。大多数安装脚本会在临时目录或安装目录下留下 install.log 之类的日志。重点看有没有 error、fail、skip 这样的关键词以及最后一个成功步骤是什么。日志能告诉你脚本执行到了哪一步。看一眼退出码shell 脚本可以用echo $?查看上一条命令的返回码Windows 下可以用批处理回显或者 PowerShell 的$LASTEXITCODE。返回码 0 不代表成功只代表最后一条命令的返回码是 0脚本中途失败但没中断的情况比比皆是。然后搜索同名文件。在系统里全盘搜索 rg、dl、sample 之类的关键词看看安装程序是不是把文件放到了别的分区。有些仿真组件会默认安装到 C 盘用户目录而调试人员习惯去 D 盘看路径不一致就会产生“文件丢失”的错觉。再看创建时间。如果 ax、nf、zz 文件夹的创建时间比你执行脚本的时间早很多说明它们是历史遗留目录跟本次安装压根没关系。如果是刚刚创建的再去检查文件被谁占用或拦截。最后检查软链接和符号链接。Windows 下的 junction、Linux 下的 symlink都可能让你的目标目录只是一个指向别处的入口。ls -la看一眼目录属性比在里面折腾半天更直接。4.3 一句个人建议我在实际维护里养成的习惯是跑任何安装脚本之前先记录执行时间、目标路径、预期文件清单运行之后第一件事不是看界面提示“success”而是看日志和文件落盘情况。这一步和电机接线前先测线序是一个道理——工具和环境越是自动化你越要在关键节点上保留人工确认。最后分享一点个人体会电机调试和软件部署表面上完全是两个领域但它们有一个共同点绝大部分翻车事故都源于“连接关系”没有确认清楚就急着通电、急着跑命令。我个人的习惯是拿到一台没标线的无刷电机先不急着接控制器用万用表把六根线全测一遍并贴好标签同样执行完安装脚本先不急着看文件夹爽不爽而是先确认落盘路径和日志。这个习惯帮我少烧了好几个驱动器和电机也帮朋友把那个空目录问题最终定位到了安全软件拦截上。关于“ax”这个标题能聊的内容其实还有很多无刷电机从六步换向到 FOC 的过渡、反电动势观测器、霍尔零位校准都是围绕绕组相序这个基础展开的。等你把 AX/BY/CZ 这三个字彻底搞明白了再去理解那些高级控制算法会顺畅很多。如果你正在背景下载一个驱动器的工程或者正对着一台六根线的无刷电机发愁希望这篇内容能帮你少走点弯路。