ARTICLE DETAIL

资讯详情

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

FOC驱动板抗干扰设计:5个PCB布局技巧从源头解决噪声问题

FOC驱动板抗干扰设计:5个PCB布局技巧从源头解决噪声问题 FOC驱动的板子调试时最让人头疼的往往不是算法本身而是电流采样波形上那一堆毛刺、电机低速时的啸叫、以及一加油门就触发的过流保护。算法写得再漂亮PCB布局不合理照样被干扰打成筛子。这篇文章我把这几年调FOC驱动板踩过的坑、验证过有效的手段整理成5个技巧从电流采样走线、栅极驱动回路、接地汇流、母线去耦到分区屏蔽逐个拆开讲每个技巧都附上设计理由和实测时的检查方法适合正在画第一款FOC驱动板、或者手头板子干扰问题反复出现的硬件工程师参考。先说清楚一个大前提FOC本身依赖的是精确的相电流反馈和稳定的PWM时序任何叠加在采样信号上的噪声都会直接转化成转矩波动甚至让观测器发散。很多人在算法里加各种滤波器滤波深度一上来电流环带宽就没了得不偿失。真正解决问题的思路应该是从PCB物理层面把干扰源头控制住再让敏感信号远离噪声回路。1. FOC驱动板的噪声链路为什么干扰总是从这几个环节漏出来1.1 三个躲不掉的干扰源头FOC驱动板上最典型的干扰源有三个逆变桥中点的高dv/dt节点、MOSFET开关瞬间的di/dt回路、以及地平面上的回流噪声。这三个源头彼此耦合最后都会汇聚到同一个受害者身上——电流采样电阻和运放电路。先说中点节点的dv/dt。三相全桥上下管互补导通桥臂中点电压在母线电压和地之间来回切换上升沿能快到十几纳秒。这个节点的电压变化率极高会通过寄生电容向相邻走线注入位移电流。只要你有一条阻抗较高的走线从旁边经过上面就会耦合出共模噪声。第二个源头是开关回路里的di/dt。MOSFET导通和关断瞬间流过功率回路的电流剧烈变化会在走线寄生电感上产生压降。这个压降不仅会落到采样电阻上还可能直接灌进驱动芯片的地引脚造成驱动信号抖动。实际案例里最常见的就是栅极驱动波形出现台阶或者上下管直通烧毁。第三个源头是地回流路径。很多人在画板时下意识地把整个地平面铺满觉得这样阻抗最低、最安全。但在功率电路里地平面上的电流并不是均匀分布的它会沿着最小阻抗路径回流。如果采样电阻的地脚和功率地处在同一条回流路径上采样得到的结果就必然带着地弹噪声。1.2 核心设计原则让每个回路的电流都待在“局部闭环”里理解了上面三个源头之后设计原则就变得非常清晰每个高频回路都要在物理上形成面积尽可能小的闭环同时把敏感信号从这个闭环区域里挪走。比如栅极驱动回路电流从驱动芯片流出、经过门极电阻进入MOSFET栅极、再从源极流回驱动芯片。这个回路面积越大天线效应就越强串联电感也越大开关振铃越严重。电流采样回路也一样。采样电阻两端的电压要通过差分走线送到运放这两条线如果拉得很长、中间又没有保护地那么它们捡到的噪声和有效信号几乎相当。很多初学者以为运放是差分输入就万事大吉实际上在一个充满开关噪声的板子上差分线不平衡照样把差模干扰转化为信号误差。一句话总结想减少干扰不是靠堆滤波器和加屏蔽罩而是先把每个回路的物理尺寸压到最小。这是后续所有技巧的理论基础。我每次拿到一块新板子第一件事就是标出三个关键回路栅极驱动回路、功率换流回路、电流采样回路然后看它们在地图上的分布面积。2. 技巧1电流采样走线按开尔文思路处理让ADC读数不再抖动2.1 采样电阻的摆放位置与四线制接法电流采样是FOC控制的眼睛这一块做不好后面全是白搭。很多参考设计把采样电阻放在逆变桥下管和地之间也就是低边采样这种方案成本低、电路简单也是STM32、先楫这类MCU驱动方案里最常见的做法。采样电阻阻值通常取10mΩ到50mΩ之间满载时压降不过几十毫伏对接下来的运放精度是个不小的考验。采样电阻的摆位有两个要点。第一它必须紧贴MOSFET的源极和功率地铜皮让流经采样电阻的电流路径尽可能短不要为了布线方便把采样电阻拉到板子另一侧。第二采样电阻的电压检测引线必须采用开尔文接法也就是差分电压的取样点要直接落在采样电阻的两个焊盘上而不是从流过大电流的铜皮上引出。开尔文接法听起来高大上实际操作就是在采样电阻每个焊盘处多引出一根细走线而不是直接串接在功率主回路的路径上。这样做是因为功率铜皮上有流过负载大电流产生的压降哪怕只有0.1mΩ的铜皮电阻在大电流下也能产生可观压降混入采样信号。把采样点直接放电阻本体两端才能确保采到的电压纯粹来自采样电阻而不包含铜皮上的寄生态。2.2 差分走线与运放滤波网络的具体布线细节采样电阻两端的检测线引出后必须成对差分走线等长、靠近、尽量短。走线宽度可以细到0.2mm甚至0.15mm因为信号电流极小主要矛盾是抗干扰。为了让两条线受到的电磁干扰尽量一致线间距保持在0.2mm到0.3mm中间不要再穿过其他信号线。运放位置离采样电阻越近越好通常不超过10mm。如果因为结构限制必须拉远那么差分线要走底层顶层保持完整地平面覆盖必要时在差分线两侧各放一排地孔形成保护。差分线末端到运放输入引脚之间可以加一级RC低通滤波电阻放200Ω到1kΩ电容放100pF到1nF。这个滤波环节放在运放输入端比放在输出端更有效因为大部分高频干扰是在进入运放之前就被耦合进线束的。这里有个容易踩的坑滤波电容的参考地必须接到运放的地而不能随手接在旁边的功率地上。如果滤波电容接地不当高频干扰会直接从滤波电容这个点灌入运放地形成一个更隐蔽的噪声路径。另外运放供电脚上必须加高频去耦电容典型值是100nF陶瓷电容并联10uF钽电容或电解电容同样要紧贴运放的电源引脚放置。我在实际测试中遇到过一种很典型的病状电机低速时电流检测波形干净高速时波形毛刺暴增。排查到最后问题出在采样电阻到运放的差分线走了顶层而过孔换层处没有配置回流地孔导致回流路径绕了很大一个圈把功率级的开关噪声全部耦合了进来。在差分线的过孔旁边补上接地过孔后毛刺立刻降了一个数量级。3. 技巧2压缩栅极驱动回路面积从源头减少开关振铃3.1 驱动芯片与MOSFET的相对位置栅极驱动的目的是快速给MOSFET寄生电容充放电所以门极充放电回路的寄生电感越小越好。很多Demo板为了排线整齐把驱动芯片放在板边MOSFET放在另一侧中间拉出一长串走线这是导致开关振铃的典型布局。理想做法是驱动芯片的HO引脚和LO引脚尽量靠近对应MOSFET的栅极门极电阻紧靠MOSFET栅极焊盘驱动芯片的VS引脚直接短距离连到半桥中点。驱动芯片和半桥MOSFET之间的走线总长最好控制在10mm以内走线宽度不小于0.5mm保证足够的电流能力。如果是垂直结构的高压驱动芯片比如IR2104、EG2134这类还要注意自举二极管或自举电容的位置自举电容应紧挨驱动芯片的VB和VS引脚否则自举充电不足会导致上管驱动电压跌落。当使用驱动芯片和MCU集成在同一块板上的方案时还要注意逻辑输入信号PWM的走线不要让PWM信号和半桥中点的高压走线平行长距离伴行。一旦平行走线靠近中点节点PWM逻辑电平就会被中点的高dv/dt干扰轻则造成误触发重则炸管。3.2 门极电阻、自举电容和吸收电阻的参数与布点门极电阻的阻值直接影响开关速度。阻值太小开关过快di/dt过大振铃严重阻值太大开关过慢开关损耗上升MOSFET发热。对于常用的小功率无刷驱动几安培级别的MOSFET门极电阻取10Ω到22Ω比较合适。大功率管子因为栅极电荷大反而可以用4.7Ω到10Ω。实测中我习惯在门极电阻旁边并联一个反向二极管和一个小电阻用于加速关断这个组合可以明显减小关断尖峰。自举电容的容量取决于上管需要的栅极电荷。常见的取值是100nF到1uF电压等级至少要是母线电压的1.5倍。自举电容的接地端接VS节点充电路径要通过自举二极管所以自举二极管要选快恢复管反向恢复时间越短越好。对于高频PWM场合100V系统的自举二极管反向恢复时间最好低于75ns。对于振铃特别严重的板子可以在MOSFET的漏源之间加RC吸收电路。阻容吸收的典型起始参数是电阻10Ω到22Ω、电容1nF到4.7nF具体数值要根据振铃频率调整用示波器测出振铃频率f然后按 R 1 / (2πfC) 估算匹配电阻。不过要记住RC吸收本质是把振铃能量消耗在电阻上会在额外增加一部分损耗所以不要为了追求完美波形无限加大吸收电容否则效率会明显下降。去年我做过一块18A峰值电流的驱动板初始打样时上下管门极波形振铃达到6V左右管子温度高得异常。把驱动芯片挪到离MOSFET栅极5mm范围以内、换用更快的关断路径之后振铃降到2V以内MOSFET温升直接降了十几度。这就是驱动回路面积优化的直观收益。4. 技巧3功率地与信号地分隔后单点汇流的位置决定成败4.1 为什么不建议功率地和信号地大面积直接共地新手画板最常见的误区是整个板子铺满一张地平面所有芯片和功率器件都接到同一块铜皮上。这种做法在低速数字电路里问题不大但在FOC驱动里会有个隐患——流过采样电阻和桥臂的大电流会在铜皮上产生压降而这个压降会被敏感的模拟电路和MCU地当作基准导致ADC读数漂移、控制信号误触发。正确的思路是把功率地和信号地分成两个物理区域。功率地承载逆变桥和母线电容的回流电流路径要短、要粗、面积要大信号地则承载MCU、运放、编码器接口这些低功率电路的参考电位噪声水平要低。两个地在某个位置单点连接让功率回流的噪声电流走它自己的专用通道不要把噪声撒到整个地平面。4.2 典型单点连接布局和地平面的过渡处理单点连接的位置非常有讲究通常选在母线电容的参考地附近。因为母线电容是功率回流的汇集点逆变桥的高频脉冲电流在这里打成一个闭环把信号地接到这里的电压波动相对稳定。实际操作中可以在功率地和信号地之间留出一小段窄铜皮作为“桥”宽度3mm左右两边再用过孔阵加强。也有的设计直接放一个0Ω电阻或磁珠作为连接点方便后期调试时断开测试。信号地平面的完整性同样不可忽视。在这个区域内MCU的地引脚、运放地脚、去耦电容地端都要通过过孔就近连接到完整的地铜皮不要在地平面上乱开长槽。如果为了走线方便不得不跨分割一定要在分割两侧加缝合电容或缝合过孔保证高频回流路径的短接。我见过一个实际案例坏板的ADC采样值在空载时几乎不变一加负载就开始周期性波动。找遍程序没发现问题最后用示波器量MCU地引脚和采样电阻地脚之间的电压差发现两者之间竟然有80mV的尖峰脉冲。把信号地单独切开、改接到母线电容地之后这个尖峰降到了10mV以下控制效果完全改善。4.3 传感器和通信接口的地处理细节如果板子上有霍尔传感器、编码器接口或者CAN/RS485通信接口这些信号的地也要归入信号地并且最好在接口处加共模电感或ESD保护器件。通信接口的地切忌和功率地直接大面积相连否则共模噪声会顺着线缆辐射出去造成系统级EMC问题。编码器的ABZ信号或霍尔信号属于微弱信号走线应该靠近它们自己的地线形成小的信号回路同时避开功率走线。如果必须跨越功率区域考虑在信号线上串入磁珠或RC滤波并在接口处就近接地。5. 技巧4母线电容与电源去耦配置到位效率才能稳得住5.1 逆变桥前端母线电容的三种电容配合FOC驱动里逆变桥的电流是脉冲状态母线电容负责在MOSFET导通瞬间提供瞬时能量。如果母线电容离桥臂太远回路电感太大母线电压就会在开关瞬间塌陷不仅效率下降还会产生严重的母线电压振铃。标准的做法是三种电容配合使用大容量的电解电容负责总体储能通常每100W输出功率配220uF到470uF电解电容中容量的金属膜电容或CBB电容负责中频滤波1uF到10uF小容量的陶瓷电容负责高频旁路100nF到1uF。三者都要尽量靠近逆变桥的母线端陶瓷电容离桥臂最近必要时直接贴在MOSFET的D-S引脚附近。电容的摆放方向也要注意让正负极之间的环路面积最小。大电流母线路径应该是一个从输入电源正端经过电解电容、陶瓷电容、桥臂再回到母线电容负端的“电流环”。这个环路的面积越扁越好环内不要穿插其他信号走线。测试中我曾见过把母线陶瓷电容从桥臂旁边挪到3cm之外后同样的板子、同样的电流效率下降了1.2个百分点开关噪声也明显增大。5.2 MCU小电源的去耦与晶振的抗干扰布局MCU及其外围电路的电源去耦同样不能忽略。很多开发者把心思花在功率部分却忘了MCU的供电引脚如果去耦不到位ADC采样内部就会受供电噪声影响。规范的做法是每个电源引脚放一组100nF陶瓷电容就近接地同时在MCU附近放一个10uF钽电容作为储能。模拟电源AVDD和数字电源DVDD如果MCU引脚是分开的建议通过磁珠做单点隔离。晶振摆放也有讲究无源晶振尽量靠近MCU的OSC引脚晶振下方的地平面要完整晶振外壳最好接地。不要让晶振靠近电感或者PWM走线更不要把晶振放在板子边沿靠近电源输入的位置。PWM信号驱动MOSFET门极的高频分量会通过空间耦合到晶振导致系统时钟抖动轻则串口误码重则FOC控制定时不准。我调试过一块板子故障现象是电机运行几分钟后控制开始漂移怀疑过热或程序跑飞但最后用示波器看系统时钟发现时钟频率在电机启动瞬间跳变了0.5%。原因是晶振离一个桥臂中点过近高频开关噪声直接“调制”了时钟。把晶振挪到板子另一侧后问题再没出现过。6. 技巧5布局分区、屏蔽与过孔缝合把数字域和功率域物理隔离6.1 功能分区的顺序与六大区域的典型划分一块完整的FOC驱动板功能上至少包括电源输入区、母线电容区、逆变桥区、驱动区、电流采样区、MCU与逻辑控制区。合理的设计顺序是按照主电流流向从输入电源到母线电容、再到逆变桥、采样电阻依次排开驱动区紧靠逆变桥采样区紧靠采样电阻MCU和逻辑控制区放在离功率区最远的一侧。这样的顺序安排不是随意的每个模块之间的信号流最短功率回路面积最小同时敏感电路天然远离噪声源。如果受限于板卡尺寸至少保证模拟区域、数字区域、功率区域三者互不交错。很多失败的板子根源在于布局时只想着“把元器件排下”而没有按照信号流向和噪声等级来做分区。6.2 覆铜、过孔缝合和屏蔽罩的取舍在做覆铜时功率区的地铜皮可以大面积铺开但要尽量让功率地铜皮呈一个完整的整流罩形状不要在中间开长槽或分成多块孤立岛。信号区的地铜皮同样尽量保持完整但功率地和信号地之间要用明确的物理间隔隔开只用单点桥连接。板子边缘或关键信号上方的过孔缝合是经常被低估的操作。沿着功率区和信号区分界线、板子边缘的铜皮边界每隔2-3mm打一个接地过孔可以显著降低地平面的板边辐射同时对屏蔽罩接地形成良好的电气连接。如果需要使用屏蔽罩建议屏蔽罩接信号地而不是功率地因为屏蔽罩要屏蔽的恰恰是功率区的开关噪声接信号地才能实现“噪声被隔离在屏蔽罩之外”的效果。铜皮和过孔并不能解决所有问题但它们在控制板级EMI上成本极低、作用直接尤其是配合分区布局时效果比单纯在软件里调参要可靠得多。我通常把分区和缝合过孔看成是“第一道防线”软件滤波是“第二道防线”两道防线配合板子的抗扰度才算是真正成型。6.3 散热与抗干扰之间的平衡功率管的散热处理是分区设计中绕不开的问题。大面积覆铜本身有散热作用但如果为了散热把底层铜皮与功率地完全连成一片又会把功率回流带到不必要的区域。一个折中做法是在功率管下方单独做一块散热铜皮通过多个过孔连接到顶层功率地散热铜皮的形状避免延伸进模拟分区。另外散热焊盘下方不要布置信号走线避免高温和高dv/dt共同作用下引入额外噪声。7. 用示波器验证优化效果检查项目与一次完整的排查链路7.1 几个必测的检查点板子改完布局之后不能只看“能转”就算完成还要用示波器验证几个关键信号。第一是半桥中点对地的电压波形看开关沿是否平滑、振铃幅度是否在可接受范围第二是栅极驱动波形看门极电压的上升沿和下降沿是否有台阶关断尖峰是否超过管子规格这个指标直接关系可靠性第三是采样电阻两端电压波形看是否叠加了明显的高频振荡这决定了ADC采样的真实信噪比第四是MCU电源引脚上的纹波应确保峰值在几十毫伏以内。7.2 一次典型的干扰排查链路我拿最近调试过的一块无感FOC板子举例。现象是电机转速超过3000转后电流环经常触发过流保护但同样的程序在信心板上完全正常问题直指PCB。排查时我按下面的链路走了一遍先用示波器量三相桥臂中点对地波形发现关断振铃频率约80MHz幅度接近4V。这说明功率回路的寄生电感和MOSFET结电容形成了明显谐振也说明驱动回路的阻尼不足。把探头移到采样电阻两端看到在开关沿处有一个幅度很大的共模尖峰尖峰频率和桥臂振铃频率一致。可以判断采样线上耦合了来自功率回路的开关噪声。再量MCU的ADC参考电压和地平面发现地电位上有约100mV的毛刺毛刺频率同样和PWM开关一致。到这里基本可以确认干扰已经通过地回流路径和空间耦合两个渠道进入了采样电路。针对上面三条线索做修改给采样电阻加开尔文接法调整差分走线并增加输入滤波把门极电阻从10Ω改成22Ω并加了加速关断回路在信号波与功率地之间改用单点桥连接。改板后同样的测点桥臂振铃降到1.2V以内采样电阻两端的噪声尖峰少了约70%MCU地毛刺降到约30mV过流保护误触发问题消失。7.3 排查中容易出现的判断误区一个常见的误区是把所有问题都归因于软件滤波不够强。像上面的例子如果在代码里加一个截止频率很低的低通滤波器确实能掩盖采样毛刺但代价是电流环带宽变低电机动态响应变差转速高时相位滞后增大反而更容易失稳。所以遇到干扰相关的异常我建议先花时间在硬件实测上确认噪声来源后再决定要不要在软件里做补偿。另一个误区是盲目加屏蔽罩。屏蔽罩本身如果没有合理接地或者罩内刚好有长的信号走线反而可能形成谐振腔放大噪声。在开模、增加成本之前先用探棒和近场探头确定噪声辐射的主要路径把布局优化到位再决定是否上屏蔽。这样既不浪费成本也更容易定位问题。8. 最后再分享一个实操中的小习惯做FOC驱动板这几年我有一个体会把PCB设计和算法调试当作一个整体来对待效率会高很多。画板之前先用双面胶把关键器件按布局摆一遍想象电流怎么流、信号怎么走板子回来后立刻用示波器记录下采样波形和门极波形存档作为后续优化的基准。还有一个可以复用的细节在采样电阻两端的差分线上预留0Ω电阻位置和滤波电容位置打样时可以先用默认值实测后再根据噪声情况调整滤波强度。同样在驱动电源和MCU电源之间预留磁珠焊盘对排查地噪声很有帮助。这些预留焊盘在量产时可以不贴件但调试阶段能给排查省下大量时间。硬件优化到了位软件里的滤波器可以开得非常轻电流环跑高带宽也稳得住。那才是FOC真正发挥性能的状态。
返回列表