资讯详情

无刷电机“ABC轴”划分:垂直轴线、电角度与坐标变换解析

📅 2026/11/4 18:28:45 | 华诺云谱 👁 阅读
无刷电机“ABC轴”划分:垂直轴线、电角度与坐标变换解析
1. 直流无刷电机里“ax by cz”到底是什么——先搞清楚大家问的是什么说实话我第一次看到“直流无刷电机ax by cz怎么划分的是按照垂直轴线划分的么”这个热搜词的时候愣了一下。因为“ax by cz”单独拎出来根本不像一个标准的工程名词倒像是从某个公式、某个软件界面或者某篇论文摘要里截出来的半边代码。但结合“直流无刷电机”“划分”“垂直轴线”这几个关键词我几乎可以确定大家真正想问的是直流无刷电机里常说的A相轴、B相轴、C相轴也就是a轴、b轴、c轴是怎么划分的它们是不是按照电机中心线的垂直轴线来区分这个问题的背后暴露了一个很常见的认知错位很多刚接触无刷电机的人把“轴”理解成了“那一根旋转的铁棍子”也就是电机转轴。于是碰到abc轴、dq轴这类术语时自然就懵了——轴就一根怎么还有A、B、C之分难道有三根轴插在电机里实际上电机控制里说的“轴”绝大多数情况下不是指机械转轴而是指“坐标轴”或“磁轴方向”。它描述的是三相绕组在空间上产生的磁场方向以及我们拿哪一根线作为角度测量的基准。把这层窗户纸捅破后面所有问题都好解释了。我见过太多人在这一步卡住拿着示波器核对霍尔波形嘴里面念着A相B相C相眼睛却盯着电机轴看总觉得哪哪都对不上。原因就是没把“机械上的转轴”和“电气上的轴系”分开。机械转轴只有一根绕它旋转的是转子电气轴系则是人为定义的一组空间方向用来描述三相绕组产生的合成磁场在哪里、转子磁极当前朝哪个方向。这两个东西在一台电机里同时存在但逻辑上完全是两个层面。所以这篇内容我会把直流无刷电机的轴系划分从头捋一遍重点回答“ax by cz到底怎么分”“垂直轴线在里边起什么作用”再把abc轴到dq轴坐标变换的实操对应关系也一起讲清楚。整篇不扯虚的尽量按我在现场调试和做控制器时用的思路来讲适合刚入门无刷电机驱动的人也适合那些已经会转电机、但一直没搞明白“轴”跟“相”关系的同学。2. A、B、C三相轴的空间划分到底是不是按垂直轴线2.1 三相绕组磁轴是怎么布置的要回答轴系怎么划分先得从电机结构说起。直流无刷电机BLDC的定子上有三组绕组习惯上叫A相、B相、C相。这三组绕组不是随便绕的它们在定子圆周上按一定规律分布最常见的是间隔120°电角度。所谓“电角度”和“机械角度”不是一回事后面我会专门讲换算关系。这里先在脑子里建立一个图像定子是一个圆环绕组嵌在铁芯槽里三相绕组在圆周上对称排开就像钟表盘上的三根指针不过它们不是指向12点、4点、8点而是彼此错开120度。每一相绕组通电以后会在空间里产生一个磁场方向这个方向就叫该相的磁轴。A相绕组的磁轴我们叫a轴B相叫b轴C相叫c轴。这三个磁轴在空间上分别朝向三个不同方向彼此相差120度。如果用一个坐标圆来画以定子圆心为原点a轴指向我们规定的零度方向b轴就指向120度方向c轴指向240度方向或者-120度取决于你的定义方式。现在回到“是不是按照垂直轴线划分”这个问题。严格来说三相磁轴的划分不是靠“垂直轴线”来分的而是靠“空间角度”来分的。但“垂直轴线”在这里有没有关系有而且关系很大——这三个磁轴所在的平面正好是垂直于电机旋转中心线的横截面。换句话说如果我们把电机中心轴线看作一根立起来的棍子那么a轴、b轴、c轴就都躺在这个中心轴线的垂直平面里从端盖方向看过去它们是平面上的三条射线。所以你可以说三相轴系划分是在垂直轴线的参考平面内、按照120°间隔来划分的。但这个“垂直”只是定义了所在的平面并没有定义120°这个间隔本身——间隔是由绕组在定子圆周上的分布位置决定的。2.2 电角度与机械角度的换算关系很多人在这一步开始犯迷糊明明电机一圈是360°怎么A相和B相是120°如果电机有4对极那A相和B相在机械上到底相差多少度这里的关键就是电角度跟机械角度的换算。电角度的定义是一对磁极对应的角度为360°电角度。也就是说电机转子转一圈如果只有一对极也就是一个N极一个S极那电角度就等于机械角度一圈360°。但如果转子有p对极那转子每转过一个机械角度θm对应的电角度就是θe p × θm。这个公式特别重要几乎所有轴系相关的问题最后都要落到它上面。举一个实际的例子。一台直流无刷电机标称4对极那就是8个磁极4个N、4个S交替排列。转子转一圈电角度变化是4×360°1440°。A相绕组的磁轴和B相绕组的磁轴在电气上相差120°那么在机械角度上两者相差多少直接用公式算120°电角度 ÷ 4对极 30°机械角度。也就是说在4对极电机里你在定子圆周上找A相轴和B相轴的位置你会发现它们在机械上只差30度而不是120度。这就是为什么很多人拆开电机后看着绕组分布怎么数都数不出“三相相差120度”的原因——绕组在机械空间里放在什么位置取决于极对数而我们在电气分析里说的120度是电角度不是机械角度。如果你忽略了极对数直接拿机械角尺去量绕组位置一定会得到“这电机是不是绕错了”的错觉。我第一次拆样机的时候干过这个傻事拿着量角器在定子齿上比划了半天怎么都对不上120度后来才反应过来4对极要除以4。从那以后凡是涉及轴系角度的问题我第一件事就是先看电机极对数再看客户说的角度到底是电角度还是机械角度。2.3 参考轴旋转中心轴、端盖轴线与垂直基准既然提到“垂直轴线”就不得不把参考基准是什么讲清楚。电机里能称为“轴线”的东西其实有好几条最直观的是转子旋转的几何中心线也就是转轴轴线还有定子铁芯的中心线通常和转轴轴线重合端盖的安装止口也有自己的轴线安装加工时用来保证气隙均匀。但在分析三相绕组磁轴的时候我们说的“垂直于中心轴线的平面”实际上是指定子铁芯的横截面也就是从电机轴端看进去的那个圆面。a轴、b轴、c轴就在这个圆面上展开。你可以这样理解把定子横截面想象成一块圆形蛋糕中心轴就是从蛋糕底面垂直插进去的竹签。三相磁轴是从圆心向外切的三刀在蛋糕表面上划出三条线这三条线两两之间夹120°。那为什么我们说“垂直”而不是“平行”因为如果磁轴跟中心轴线平行那它就指向电机的前后方向了磁场力也没法给转子提供旋转力矩了。直流无刷电机靠的是磁场之间的相互作用产生力矩定子磁场方向必须垂直于转子旋转轴才能有效拖动转子转起来。所以在工程图纸上标注a轴、b轴、c轴时通常会在端面视图上画坐标系以转子中心为原点a轴朝右或者朝上看企业标准b轴逆时针偏转120°c轴再逆时针偏转120°。这个视图正好就是“垂直轴线”方向看进去的投影。答案是三相轴系不仅和垂直轴线有关而且从严格的光学意义上说只有站在垂直轴线方向俯视端面才能正确描述a轴、b轴、c轴的空间关系。如果从侧面看你说A相在左边B相在右边那纯粹是胡说八道——所有绕组实际上都在同一段定子铁芯长度范围内重叠着侧面看不出各自的空间方位。3. 实际电机的轴系对照从绕组磁轴到D/Q轴坐标3.1 从abc轴到αβ轴搞懂了a轴、b轴、c轴的物理意义接下来就要进入实操了。因为你做无刷电机控制不可能真的端个量角器去量绕组位置——你在软件里看到的永远是电流大小、电压值、霍尔信号而不是空间射线。要从abc三相轴的描述方式转换成程序里能用的坐标就得做坐标变换。第一层变换是Clarke变换把三相abc轴系的量变换到两相静止坐标系αβ。这个变换的核心思想是三相绕组在空间上产生的一个合成磁场可以用两个互相垂直的绕组α和β的公共效果来等效代替。物理上并没有α绕组和β绕组但数学上它们完全等价而且计算起来清爽得多。假设我们采到三相电流ia、ib、icClarke变换的常用公式是iα 2/3 × (ia - 1/2 × ib - 1/2 × ic) iβ 2/3 × (√3/2 × ib - √3/2 × ic)这个公式里的系数2/3是等幅值变换的系数不同资料里可能用√(2/3)取决于你要等功率还是等幅值。我在做电流环参数匹配时习惯用等幅值变换因为调试的时候电流值跟示波器探头看的数据直接对应不容易出错。α轴一般与a轴重合β轴垂直于α轴位于a轴逆时针转90度的位置。所以你看这里第一次出现了真正的“垂直”关系α轴与β轴是互相垂直的但β轴和b轴、c轴并不是一回事。还有个容易被忽略的点Clarke变换要求ia ib ic 0也就是说只需要两个电流传感器就能重构第三个电流。现场接线如果电流采样通道不够可以只采ia和ib然后ic -ia - ib算出来。但要注意这个关系只在电机为星形接法、且没有中线电流时严格成立。三角形接法或者控制器上桥臂直通检测等特殊情况要额外小心。3.2 从αβ轴到dq轴有了αβ两相静止坐标系我们相当于把三个箭头换成了两个垂直箭头。但这两个箭头仍然是在定子上的固定方向转子一转转子磁极和α轴的夹角就在变。做FOC矢量控制的时候需要把坐标变换成跟转子同步旋转的dq坐标系这时候才有第三个关键角度转子磁极位置角θ。Park变换把αβ坐标系的量变换到dq坐标系id cosθ × iα sinθ × iβ iq -sinθ × iα cosθ × iβ在这个变换里d轴被定义在转子磁极方向q轴与d轴垂直、顺时针超前或滞后90度。d轴和q轴的物理含义也很直观d轴方向对应转子永磁体的磁场方向q轴与之垂直。电流的d轴分量控制的是磁场强弱对于表贴式永磁电机id通常控到0q轴分量控制的是输出转矩。这就是无刷电机FOC的底层逻辑——把三相复杂的磁场关系先化简成两相再旋转到跟转子同步的坐标系里让电流控制变得像直流电机一样简单。说到这里你应该能感觉到整个轴系划分其实有两条线一条是不动的定子ABC轴一条是跟着转子转的dq轴。两者之间通过编码器或霍尔信号算出的转子角度θ来连接。θ是电角度不是机械角度所以做坐标变换前必须对编码器位置做极对数换算。我见过几个工程师把机械角度直接塞进Park变换结果电流环怎么调都震荡最后发现是角度没换算成电角度。这种坑除非亲历否则很难想象有多隐蔽——因为电机转起来看着很正常就是电流波形不对、噪声大、力不够。如果只做方波控制也就是六步换相那dq轴这套变换可以不用直接用霍尔信号换相即可。但只要你用的是正弦波或FOCClarke和Park变换逃不掉abc轴的标定就成了绕不开的基础工作。3.3 霍尔信号与轴位置标定实操谈轴系最终要落到接线和装配上。直流无刷电机通常带霍尔传感器三只霍尔按照一定角度安装在定子上用来检测转子磁极位置。霍尔元件的安装位置就代表了霍尔坐标系里的“轴”概念我们通常说“H1、H2、H3”其实它们各自对应一个空间位置跟abc轴之间有一个固定的偏移角度电机厂商会在规格书里给出。装霍尔时有三种常用方式120度间隔安装、60度间隔安装以及为特定控制器定制的交错安装。120度安装比较常见三个霍尔在空间上机械角度差120度对应电角度间隔要看极对数。转子转过一圈霍尔输出三个方波信号组合起来有6个状态正好对应六步换相的6个扇区。这就是为什么很多无刷驱动板源码里有“扇区”这个概念——它本质上就是把转子位置用3位二进制码量化成6个区间每个区间对应一组开关管导通关断状态。实操中的标定步骤很重要我总结成一句话先找a轴再定霍尔零点最后确认换相表。具体做法是让电机通电到A相正向导通、B相负向导通、C相悬空或者用示波器直接给特定电压矢量此时转子会被定在a轴方向。然后用万用表量三只霍尔的输出组合记下来这个组合值就是a轴对应的霍尔状态。以此为基准按转子旋转方向依次推算出其他五个状态生成换相表。这个操作我在产线上指导过不少次很多装配工只知道装霍尔不知道还要跟控制器里的换相表对上装完一上电电机要么抖要么反转就知道轴位置没标定对。这里还有一个非常容易忽略的细节霍尔传感器本身也有安装公差标定出来的零点跟霍尔规格书上的理论值可能差几度电角度。对于噪声要求不高的应用差三五度可能没事但对低速平稳性要求高的场合比如伺服、云台这几度会直接表现为转矩波动和异响。解决办法是加装编码器用编码器的绝对位置来做精确定位霍尔只用来做上电初始位置的粗定位。很多成品无刷电机控制板二合一的方案就是这么干的上电时用霍尔快速判方向启动后切换到编码器角度做FOC。4. 现场调试时最容易踩的几个“轴系”坑4.1 相序接反你以为的A轴其实不是A轴无刷电机和控制器的接线最容易出问题的就是相序。你手里的A相B相C相标签是按电机的接线盒定义标的但控制器里的A相B相C相是按照PCB走线定义的。两边的零点方向很可能不一致尤其是不同批次的电机、不同厂家的控制器混用的时候线色根本靠不住必须用通电矢量法确认。具体现场操作用钳形电流表或示波器电流探头给控制器通一个固定电压矢量比如A上B下让转子停在a轴方向。然后用手转转子感受卡位位置。再给另一个矢量比如A上C下转子会停在另一个合成磁场的轴线上。根据两次停位的相对方向就能判断你接的A相是不是真a轴。如果发现接反了把任意两相线对调电机的转向和相序逻辑都会变但有时候对调两相后霍尔信号跟换相表又不匹配了需要同步调整比较考验耐心。这里分享一个我常用的土办法接好线后空载轻载运行用手捏住电机轴轻轻碰触如果电机在低速时有明显的“咯噔咯噔”的顿挫感并且电流波形有大尖峰多半不是相序错就是霍尔错。先用反电动势法确认相序再用通电定位法确认霍尔零点把所有轴系状态统一起来再审代码里有没有把角度方向搞反。这套流程走下来95%的“电机不转”“突然反转”“电流大得吓人”问题都能解决。4.2 编码器零点与电机零位不重合做FOC时编码器是重中之中。不管你是用增量式编码器还是绝对值编码器控制器都要知道编码器零位跟电机零位也就是a轴或d轴零点之间的关系。如果这两者不重合你测到的θ就整体差了一个固定偏移park变换出来的id和iq就是错的。症状就是电机能转但电流很大发热快力矩小效率低而且怎么调电流环参数都压不住。解决步骤其实很简单但很多人懒得做把电机拖到a轴方向记录当前编码器读数这个数值就是偏移值。在程序初始化时让读取到的编码器值减去这个偏移值再换算成电角度。关键是拖到a轴方向的方法——给A相正向通电B相负向C相悬空让电机转子稳定下来确认转子指向就是a轴。如果转子没有明显停位可能是电流太小加大定位电流再试。我用这个方法标定的电机在低速伺服场合效果很稳基本不用额外补偿。还有一点增量式编码器上电时不知道绝对角度必须靠霍尔或者别的方式预定位。很多控制器有“上电找零”功能给一个固定电压矢量强制转子转到已知位置然后把这个位置记为编码器零点。这个过程会动电机所以负载不能太重。如果你做的项目严格要求上电时电机不转就得用绝对值编码器或者用霍尔先粗定位再在运行中细校准。标定值最好存到非易失存储里免得每次断电重来一遍不然客户那边一上电电机猛转一下体验很差。4.3 误把“机械垂直轴线”当“电气垂直”“垂直轴线”这个热搜词让我最担心的是大家会不会把空间上的垂直跟电气上的垂直混到一起。前面已经讲过abc三相轴在物理上是相互间隔120°的不是互相垂直的。真正互相垂直的是αβ轴、dq轴。所以如果你拿着“垂直轴”这个概念去套abc轴会把自己套晕。举个例子有人曾经问过我“既然abc轴120度分布那是不是可以把它看成三个互相垂直的方向的合力”这个说法其实是从“空间向量的合成”角度去理解了方向上有一定道理但绝不能把abc轴三个方向说成“三个垂直轴”。三相系统的本质是三个不在同一直线上的方向它们之间是斜交关系。只有在坐标变换之后我们才人为地把系统等价成两个垂直的坐标轴。如果连这个根本差异都没意识到后面所有数学推导和代码实现都会混乱。我再提供一个判断绝对不混的方法在纸上画图。不管谁来问我轴系问题我都建议他画一个端面圆圆心标上“旋转中心轴垂直纸张方向”然后从圆心画三条120度间隔的实线标abc再画两条互相垂直的虚线标αβ最后画一对跟随转子标dq。这张图画出来机械轴、定子相轴、静止坐标轴、旋转坐标轴的位置关系一目了然。你问我怎么划分、垂直不垂直只要对着这张图就绝对不会说错。5. 个人经验与最后要记住的一句话5.1 我判断轴系的常用步骤做无刷电机调试这么多年我总结了一套“轴系判断三步法”。不管拿到一台新电机还是一块新控制器我都按这个流程走极少出错。第一步看铭牌和规格书确认极对数。所有角度换算都要用到p。如果资料缺失就用直流电阻或者反电动势波形测极对数拿示波器笔夹在任意两相之间用手慢慢匀速转电机数一个机械周期内有几个正弦波周期那个数就是极对数。这个操作成本为零效果很准我到现在还在用。第二步通电定位标坐标。用直流电源或控制器给定一个固定的电流方向让转子自己转到a轴位置记录霍尔或编码器输出。再换一个方向让转子转到另一个已知轴位互相验证。这一步能同时确认相序、霍尔安装方向和编码器零点三件事一次搞定。第三步空载试转与电流波形核对。低速空载运行后看三相电流波形是否对称、是否有尖峰和畸变。如果是标定正确的FOC电流波形应该接近正弦幅值平稳。如果电机转得忽快忽慢、噪声很大回头检查第二步的标定值。我遇到过很多“程序没问题但电机就是抖”的情况最后都能追溯到第二步没做到位。这套流程看着简单但确实能救命。有一次现场忙了一上午换了两套板子电机始终转不顺。别人都怀疑板子有问题我从头按三步走了一遍才发现控制器霍尔供电缺了一个退耦电容导致霍尔状态不是稳定的二进制数。不用轴系逻辑去推谁也想不到是这个原因。5.2 给正在学直流无刷的人一点建议如果你还在为“ax by cz怎么划分”这个问题头大放心你不是第一个也肯定不是最后一个。我建议你按照下面几条路走一遍比任何文档都管用找一台报废的小型无刷电机拆开定子自己数绕组接线顺序对着端盖方向标出ABC三相的物理位置。这一眼看清的事比背十遍“绕组相差120°电角度”都有效。找一台可控的电机驱动板烧个开环测试程序一个一个电压矢量轮流发观察转子每一步停在哪。亲眼看到转子跟电压矢量的关系你对“a轴在控制里到底起什么作用”会瞬间通。想学FOC的同学先把课本里abc到dq变换的矩阵推导抄一遍但一定用实际数字代进去算不要只背公式。比如ia1Aib-0.5Aic-0.5A转子电角度θ为30度时id是多少iq是多少自己在Excel里拉一张表算出每一度电角度下的id和iq你会发现坐标变换就是不停的角度加减乘除一点神秘感都没有。最后就是那句话也是我想对所有做过电机的人说的心里话轴系问题看着像数学题其实就是空间想象题。你只要记住“abc轴在垂直于中心轴线的平面上按120°电角度散布d q轴跟着转子转机械角度永远要除以极对数再谈电角度”再复杂的电机也绕不出这个圈。搞不定的时候画一张图比搜一万字资料都管用。
📝

华诺云谱内容团队

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

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

你可能需要的服务

订阅华诺云谱资讯周报

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

↑