ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

三角形接法PMSM相电流计算与FOC控制实用指南

三角形接法PMSM相电流计算与FOC控制实用指南 1. 为什么三角形接法的相电流总是算不明白我做电机驱动这些年被问得最多的问题之一就是三角形接法下PMSM的相电流到底怎么算。很多人拿着电流钳测了线电流回头写FOC的时候发现转矩不对、角度偏了甚至电流环直接发散然后就开始怀疑人生。这事的坑比想象中多核心在于很多人把星形接法的思维惯性直接搬到了三角形接法上一搬就翻车。先说清楚一个问题什么是线电流什么是相电流。线电流是流向电机端子那条线上的电流也就是驱动器输出的那一相电流。相电流是真正流过电机绕组内部的电流。星形接法下绕组一端接在一起形成中性点线电流和相电流完全一回事测哪个都一样所以大家习惯性地觉得“测到就是相电流”。但三角形接法下绕组首尾相连形成闭合三角线电流和相电流根本就是两回事这里面不仅是幅值差√3倍的问题还有相位偏30°的问题忽视哪一个都会出大问题。这篇文章就把三角形接法PMSM的相电流计算、线电流到相电流的数学关系、实测转换方法、以及我自己踩过的各种坑一次性讲清楚。如果你是做FOC控制、伺服驱动、无感控制方案选型或者正在被电流采样和标定折磨这篇文章值得你从头看到尾。我会尽量用“人话”把原理讲透再给可直接抄作业的操作步骤和排查方法。2. 三角形接法下的电流关系推导先把数学底子打牢2.1 从绕组连接方式看电流走向三角形接法就是把电机的三相绕组U-V相、V-W相、W-U相首尾相接形成一个闭合的三角环路然后从三个顶点引出三根线接到驱动器。这里的命名容易把人绕晕我建议抛开教科书里抽象的U、V、W命名直接用物理连接方式理解。假设三个绕组分别是绕组A连接在节点1和节点2之间、绕组B连接在节点2和节点3之间、绕组C连接在节点3和节点1之间。驱动器输出的三条线分别接在节点1、节点2、节点3上。这样一画电流的走向就很清楚了驱动器从节点1流入的总电流在节点1处会分成两路一路流向绕组A另一路流向绕组C。这个分流关系是理解线电流和相电流关系的基础。关键点来了在任意一个节点上流入该节点的电流之和等于流出该节点的电流之和也就是基尔霍夫电流定律。三角形接法下每个节点都连着两个绕组和一条输入线所以电流关系天然就是矢量叠加关系而不是简单的代数和。很多人在这一步开始犯迷糊原因就是潜意识里还在用星形接法“一条路走到头”的思维。2.2 相电流与线电流的幅值和相位关系推导假设三相系统完全平衡驱动器输出的三路线电流分别记为I1、I2、I3流过三个绕组的相电流分别记为IA绕组A、IB绕组B、IC绕组C。以节点1为例流入节点1的线电流I1等于流出节点1的绕组A电流IA减去流入节点1的绕组C电流IC。写成矢量式I1 IA - IC。这里必须用矢量相减因为三相电流之间存在120°的相位差不是简单的大小相减。这个式子在很多资料里写法不一样有的写成I_线 I_相 - I_相本质一样但下标容易搞混我建议你直接在纸上画一下三角接法的拓扑图标清楚电流方向这个式子就能自己推出来。假设三相相电流完全对称幅值为Ip相位依次相差120°那么把IA和IC做矢量相减得到的结果幅值是多少先直观给结论线电流幅值是相电流幅值的√3倍相位上线电流超前对应的相电流30°。推导方式很简单用矢量图法把IA和IC画成夹角120°的两个矢量同起点做减法得到的差矢量长度等于|IA|乘以2再乘以sin(60°)也就是√3倍的|IA|方向在IA和IC角平分线偏IA一侧30°的位置。拿一个具体的电机参数算一下就更有感觉了。假设一个三角形接法的PMSM额定相电流有效值是10A那么额定线电流有效值就是10×√3 ≈ 17.32A。如果你的驱动器额定电流只有15A接成三角形就会过流这就是很多人“电机没坏但驱动器老报警”的根本原因。2.3 星形接法和三角形接法在同一台电机上的切换关系很多时候电机铭牌上同时标了星形和三角形两种接法下的额定电压和电流比如“Δ接法 220V / 星形接法 380V”。这说明这台电机的每相绕组额定电压就是220V星形接法时绕组承受的是相电压220V对应的线电压是380V三角形接法时绕组直接承受线电压所以只能接到220V的线电压上。电流方向正好反过来同样功率下星形接法的线电流等于相电流三角形接法的线电流等于√3倍的相电流。所以同样一台电机从星形改成三角形驱动器输出电流能力要求要增加√3倍而绕组内部的相电流反而比线电流小。我在实际项目里见过有人拿星形接法的电流参数直接去配三角形接法的驱动器结果一跑重载就过流保护换大一号驱动器才解决问题。所以选型的时候一定要先确认电机接法再根据接法算驱动器所需的线电流额定值。3. 转换公式与实际测量别只背公式要会测、会校、会验证3.1 电流采样方案对比与选择电机驱动里测电流通常有三种方案采样电阻、霍尔电流传感器、电流互感器。PMSM驱动板里最常见的是采样电阻方案成本低、响应快、温漂可控适合FOC控制里对电流环带宽要求高的场景。但采样电阻方案只能测电阻所在支路的电流如果你的采样电阻放在驱动器下桥臂测到的是线电流若想测相电流就得把采样电阻直接串进绕组支路里难度和成本都会上升。还有一点容易被忽略就是采样电阻布局对三角形接法尤其不友好。三角形接法没有中性点三个绕组是闭合环路这个闭合环路里可能会有环流特别是反电动势含有谐波的时候。这个环流不经过驱动器输出线所以线电流采样根本测不到它但它实实在在流过绕组会造成额外发热和转矩波动。如果电机设计或控制器谐波抑制没做好三角形接法下的环流问题会比星形接法更明显。这点在无感FOC控制里尤其重要因为无感算法靠反电动势估算转子位置谐波和环流会直接影响估算精度。3.2 实测转换用钳形表和示波器验证√3系数理论归理论实测才让人踏实。我的验证方法很简单电机空载或轻载运行用钳形电流表分别夹住驱动器输出三根线中的任意一根记录线电流有效值再用柔性电流探头或精度够高的钳表想办法夹住某一相绕组单独的那段线。三角形接法下绕组被接在里面想单独夹一相比较麻烦所以我一般直接在电机接线盒里把某一相绕组的引线单独引出一小段来测。实测一组数据给你参考。某款额定相电流5A的PMSM三角形接法下带额定负载钳形表测线电流显示8.72A单独测绕组相电流显示5.05A。两者比值约1.727和√3 ≈ 1.732之间的误差不到1%基本吻合。另外用示波器同时看线电流和相电流波形可以看到两个波形同频率线电流峰值比相电流峰值高过零点也偏移了约30°电角度。这一步实测下来公式就不再是纸面上的公式了万一仿真和实测对不上这个对照表也能帮你快速定位是采样问题还是算法问题。3.3 软件换算与FOC控制的接口处理采样得到的电流最终要变成FOC可用的dq轴电流反馈值。如果硬件测的是线电流而FOC内部模型需要的是相电流就必须在软件里做换算。换算包括两步幅值除以√3相位调整30°然后按坐标变换的规则算到dq轴。这里有个容易绕晕的细节坐标变换Clark变换是基于三相相电流的。如果你把测到的线电流除以√3后直接当作相电流送进Clark变换相位就对不上因为线电流和相电流之间还有30°的相位差。正确处理方法是先把三相线电流做幅值缩放除以√3再按线电流与相电流的相位关系做一次坐标旋转通常是±30°电角度转成对应的相电流矢量或者更稳妥的做法是直接根据三角形接法的拓扑用两个线电流做矢量相减算出第三相相电流。不过在实际工程里我更推荐硬件方案直接把电流采样点放在绕组支路上或者使用带两个电流传感器的方案分别测两个线电流然后在软件里通过基尔霍夫定律算出第三相电流。这样做相位问题就变成了已知条件算法实现最简洁。大多数商用PMSM驱动板其实已经考虑了这个问题所以你在调别人的板子时第一步先查硬件原理图看采样电阻究竟串在哪个位置千万别默认测到的就是相电流。4. 实操中的常见坑这些坑我替你踩了一遍4.1 角度偏移导致电流环振荡甚至发散我第一次做三角形接法PMSM的FOC时按星形接法的逻辑直接钳表测线电流除以√3送进Clark变换结果电流环一闭环就振荡加大PI参数直接飞车。排查了老半天最后用示波器对比线电流和霍尔传感器测到的绕组电流波形才发现问题出在30°相位偏移上。电流反馈的相位不对等效于在旋转坐标系里叠加了一个误差角度dq轴解耦全乱套了。解决方法是把相位偏移量放在坐标变换里补偿掉。具体做法是把Clark变换矩阵里角度基准偏移30°或者通过修改观测器的角度补偿值来做。不同控制器的处理方式不一样我这里不做具体代码堆砌只提供一个排查思路如果电流环震荡先断开速度环单独闭环电流环在固定电角度下注入小阶跃给定观察dq轴电流响应是否解耦。如果d轴给定突变导致q轴电流明显波动相位大概率有问题。4.2 驱动器过流保护和采样电阻烧毁这个坑跟选型有关。一个朋友的项目里用了三角形接法的PMSM可是驱动器选型时参考了一个星形接法电机样本的额定电流结果一上电重载就过流保护后来他把过流阈值调高了采样电阻直接冒烟。原因就是我前面说的三角形接法时驱动器输出线电流是绕组相电流的√3倍过流保护阈值如果按星形接法下的相电流设定就设低了误触发保护而调高到能正常工作时又已经超过了采样电阻的实际耐受能力不烧才怪。这里给你一个选型速查表拿走就能用参数项星形接法三角形接法绕组电压与线电压关系相电压 线电压 / √3相电压 线电压绕组电流与线电流关系相电流 线电流相电流 线电流 / √3同功率驱动器电流要求低高√3倍相电流检测难度低高无中性点环流风险低相对较高4.3 无感FOC下反电动势观测误差放大做无感FOC控制时转子位置估算依赖反电动势模型。三角形接法下绕组直接承受线电压反电动势模型里的相电压和相电流关系跟星形接法不是同一套公式。如果直接套星形接法的电机模型观测器算出来的反电动势相位就会带一个固定偏差而这个偏差和转速无关解码出来的角度就会整体偏移一个角度。这个问题的典型表现是低速开环启动正常切换到无感闭环后电流变大、效率下降重载时甚至失步。排查方法是通过台架测功机对比估算角度和编码器实测角度在不同转速下记录角度偏差值如果偏差基本恒定且接近30°左右的电角度大概率就是三角形接法导致的模型失配。解决方案是在观测器模型里加入接法系数修正或者在标定时把角度偏置补偿掉。4.4 环流问题绕组的“隐藏第三者”这部分前面提过值得单独展开。三角形接法绕组形成闭合回路如果三相绕组反电动势不完全对称或者逆变器输出的电压含有零序分量闭合回路里就会产生环流。零序分量主要来自PWM死区时间、管压降不一致、绕组阻抗不平衡等因素。环流不过驱动器输出线所以采样电阻根本测不到它。但它会带来额外的铜耗和铁耗引起绕组局部过热而且在转矩控制中产生额外的脉动。处理思路有几个方向在硬件上可以加入共模电感或增加EMI滤波措施在软件上可以通过控制算法抑制零序电压分量比如用SVPWM的替代开关序列来减小死区影响。如果你的电机温升异常、但三相线电流又比较平衡优先怀疑环流。4.5 一台电机两种接法标定参数千万别混用有的电机铭牌上同时标了星形和三角形接法有些应用还会设计成星三角切换启动启动时星形接法运行切三角形接法。这种场景下控制器的电流环参数、角度补偿、电流限幅值必须按当前接法动态切换。如果切换后忘了更新电流缩放系数就会发生“启动没问题、一切换就跑飞”的怪现象。我之前做过一个双模式驱动的项目最后采用的方案是在软件里维护两组电流系数和一组接法状态标志检测到外部切换信号后先封锁PWM等母线电压稳定和电流泄放完毕再切换到另一组参数重新执行角度对齐然后才恢复输出。这个切换流程整个过程不超过50ms实测没有问题。5. 仿真验证在Simulink里复现一遍才真正心里有底如果你现在正在做PMSM的FOC仿真建议你在Simulink里搭一个三角形接法的PMSM模型亲自看一看线电流和相电流的波形差异。做法不复杂在Simulink的Simscape Electrical里选择PMSM模块把绕组接法设置为三角形然后在三个绕组支路上各加一个电流传感器同时在驱动输出线上也加三个电流传感器跑一遍FOC闭环。运行后打开示波器你会非常直观地看到两组电流的幅值比接近√3相位差接近30°。然后你再把线电流直接除以√3送进Clark变换模拟星形算法大概率能复现出我前面说的电流环震荡问题。在仿真模型里验证的好处是你可以随时改变参数、加扰动、测各种工况不用怕烧板子。搭建的时候有一个小技巧把PMSM模块的机械负载设为零给一个很小的速度给定观察空载电流波形是否平滑。如果波形有畸变或不连续先排查仿真步长和求解器设置再用变步长求解器试一下。具体参数上开关频率设为10kHz仿真步长设为1e-6秒对比波形就很清晰了。6. 总结一下我自己的体会和实用建议做了这么多项目我个人的体会是三角形接法PMSM的相电流计算本身不难难的是从原理到工程落地的这条链路上每个环节都可能出现认知盲区。公式背得再熟不如自己动手把拓扑画一遍、把方程推一遍、在仿真里跑一遍、再用钳表实测一遍四个环节走下来这个知识点才真正长在自己身上。最后再分享几个小技巧。第一电流采样点永远先看原理图再写代码别默认任何硬件设计都按你熟悉的方式来。第二在软件里给电流换算单独封装一个函数把接法系数、相位补偿、采样误差校正都放在里面统一处理后续换电机、换板子都能快速适配。第三最好在驱动板固件里写一个“自检模式”输出固定占空比、固定电角度的电压矢量然后通过采样电流反向验证接法参数是否设置正确。这个自检模式帮我在产线上快速排查过好几块“偏相”的板子非常实用。如果你正准备做一个三角形接法PMSM的驱动项目希望这篇文章能帮你省下几个月的踩坑时间。有不同看法或者更好的方案欢迎在评论区交流我也很想知道你在这上面踩过什么不一样的坑。
返回列表