ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

集成电流检测如何简化电机驱动设计?以MAX22201为例

集成电流检测如何简化电机驱动设计?以MAX22201为例 这些年做电机驱动板最让人头疼的从来不是电流环算法而是那个“看起来很简单”的电流采样环节。以前设计步进电机驱动或者有刷电机驱动标准动作就是在桥臂下面串一颗采样电阻开尔文走线拉到比较器或运放再滤波、放大、比较一套下来电路板面积被吃掉一大块不说采样线上各种毛刺噪声、误触发问题还特别多。后来在方案中用到MAX22201这颗集成电流检测的电机驱动芯片电流检测做到芯片内部完全不用外置电阻整个设计思路一下子就简单了。这篇就以MAX22201为例把集成电流检测的几个设计优势、内部实现原理以及我实际画过的一块PCB布局案例完整拆开讲给正在做步进、有刷电机驱动或设备控制板的工程师作个参考。1. 告别外置电阻集成电流检测带来的5个设计优势先直接给结论。这颗芯片把传统方案里“采样电阻 放大电路 滤波/比较电路”这一整套外部检测链路全部收进了芯片内部由此延伸出5个很明显的好处省面积、省BOM成本、精度稳定性更好、效率更优、以及PCB布局布线更干净。下面一个个说。1.1 面积红利省掉的不只是一颗电阻而是一整条信号链很多人以为“取消外置电流检测电阻”就只是板上少了一颗电阻实际上省下来的远不止如此。传统方案中一颗能满足电机电流检测的精密功率电阻最小封装通常也要2512或者2010再小一点就得多个并联占用的面积都不小。为了保证检测信号质量这颗电阻两端还要走开尔文采样线周围要预留滤波电容位、比较器或运放的位置有时候还要加钳位二极管。把这些全部加起来在40mm×40mm左右的小驱动板上检测链路轻松吃掉2cm²以上的面积。而MAX22201这种集成方案电流阈值直接通过内部寄存器配置或者用引脚上的简单电阻/逻辑电平设置外部只剩驱动板本来就需要的电源去耦电容和电机输出端子。同样功能下整块板卡面积可以压缩30%甚至更多对于两轴、三轴模组这种多通道场景节省的就是实实在在的结构尺寸和外壳成本。1.2 BOM与供应链少一颗高精密电阻少一堆采购和一致性烦恼采样电阻看似便宜选型时才会发现麻烦。功率采样电阻要求低阻值、低温漂、高精度0.1Ω左右的0.5%器件价格并不低而且功率越大封装越大物料供货还不一定稳定。如果检测部分用了运放还要额外考虑运放的失调电压、温漂、共模抑制比这些参数直接决定了电流阈值的实际精度需要逐颗测试或选高规格型号成本又上去了。集成电流检测方案则是另一套逻辑采样管、比较器和电流DAC都在芯片内部出厂前已经做过校准你只需要配置一个目标电流数值生产时不需要对采样链路做任何微调。从量产角度看BOM里少一颗精密功率电阻、少一颗运放、少几个滤波电容意味着少了几类需要维护的物料少了几道贴片和测试工序对一致性控制和采购管理都是实打实的帮助。1.3 精度与一致性没有开尔文走线的芯片内部精密性阈值更稳定传统方案里哪怕选再好的采样电阻精度也容易被布局毁掉。采样电阻两端必须严格使用开尔文连接也就是从电阻焊盘根部单独引出两根细线而不是直接从功率走线上分叉。这两根感知线只要稍长就会变成接收天线PWM斩波瞬间的高频能量耦合进来比较器看到的就是叠加了大量尖刺的信号。更麻烦的是采样线的地电位可能受到大电流回流影响导致阈值偏移。MAX22201这种内部无损电流检测感知点完全在芯片封装内部不存在外部开尔文走线的问题。内部阈值由DAC生成同时做了温度补偿和出厂修调整个电流限制环路不受PCB铜箔温度、焊盘接触电阻的影响。实际使用中我观察到不同板卡之间的电流阈值一致性非常好比外置电阻方案更稳定这一点对大批量生产特别有价值。1.4 效率与温升采样电阻上浪费的每一瓦都会变成PCB的发热外部采样电阻的功率损耗是个绕不开的问题阻值选大了功耗高选小了信号弱。举个例子一个持续2A的电机驱动通道0.1Ω采样电阻上的压降就有0.2V单纯电阻损耗就是0.4W如果是两相步进电机两个绕组同时工作电阻上浪费的功率可能接近1W这些热量最终都沉积在PCB上让周围电解电容、驱动芯片的环境温度一起升高。集成无损检测方案没有这个额外压降和功率损失采样元件不会产生采样电阻那部分温升。但需要说清楚的是这并不意味着芯片完全不发热功率MOSFET的导通电阻本身就在芯片内部热量会集中在封装上所以散热焊盘的过孔设计反而要做得更扎实。从系统角度看原本分散在外部的多个发热点被集中到芯片一个热源上只要把芯片底部散热处理好整个系统的热管理反而更容易做。1.5 布局与EMI大电流回路“不外引”敏感走线不再是天线以前画采样电路最怕的不是电阻本身而是它带来的PCB布局布线问题。外置采样电阻位于大电流功率回路中间电阻两端电压是毫伏级却要跟几百kHz的PWM开关信号待在同一块板上。只要信号走线和功率走线有一点平行耦合采样信号就被污染。所以通常得刻意加大安全间距加滤波电路甚至把比较器非常靠近采样电阻放置布局灵活性很低。用MAX22201以后电流检测在芯片内部完成采样信号不会以外部走线的形式出现在PCB上这个问题直接从源头消失了。整个功率回路的走向变得更加干净电流路径可以设计成紧凑的环形减少回路面积EMI辐射也随之降低。在做认证测试时我明显感觉到省采样线之后板级辐射的余量比之前宽裕不少。2. 原理拆解MAX22201集成电流检测到底是怎么实现的这个“告别外置电阻”并不是单纯地把比较器集成进来本质上是用一种不同的物理量来反映电流大小。只有理解了这条原理才能知道它为什么能做到不用采样电阻又为什么能保证足够的精度。2.1 传统低边采样方案的基本逻辑传统的低边电流采样思路非常直接在负载回路上串联一只已知阻值的采样电阻根据欧姆定律电流流过时产生的压降与电流成正比用比较器或运放把这个压降放大再跟设定阈值比较就能实现逐周期限流。这种方式精度高、原理简单但代价就是前面说的——需要一颗功率电阻、需要处理毫伏级弱信号、需要把采样链路隔离好。2.2 无损电流检测把功率管本身当成“采样电阻”MAX22201走的完全是另一条路用的是“无损电流检测”思路。它不再外接电阻而是利用H桥内部功率MOSFET导通时的导通电阻RDS(on)通过检测开关管两端的压降来推算电流。你可以想象成普通水表是在管道里塞一块节流板而这种方式是直接感应管道内壁的摩擦阻力所以不需要额外增加一个会消耗能量的元件。在芯片内部这种方式并不仅仅是简单测量VDS压降而是会配置一个比例采样管或者镜像网络与功率管并联工作将流过功率管电流的极小比例镜像到一个检测网络里再与内部DAC产生的参考值比较。每次PWM导通时间内当检测到电流达到设定阈值时控制器就会立刻关断高侧管或切换到衰减模式形成逐周期电流限制。2.3 RDS(on)检测的误差来源与芯片端的校准思路肯定会有工程师问RDS(on)会随温度变化啊用这种方式测电流精度靠谱吗这个担心是对的。功率MOSFET的导通电阻温度系数大约是几百到上千ppm/°C随结温变化可能有±30%以上的漂移。如果直接用固定阈值去比较电流限制值会随温度明显变化这在电机控制里是不能接受的。所以芯片在设计时做了两件关键事情一是出厂修调将内部检测网络和比较器失调校准到很小二是闭环温度补偿芯片内部有温度传感器实时根据结温修正比较器参考值或镜像比例抵消RDS(on)的温度漂移。这两步处理之后实际电流限制值在不同温度下能保持在一个相对稳定的范围。我在实际项目中验证过配合内部寄存器进一步微调电流阈值误差可以控制在±5%到±8%左右对于步进电机定位、有刷电机限流这类场景完全够用。2.4 三种电流检测方案对比方案面积占用成本功率损耗精度/稳定性PCB布局难度适合场景低边外置采样电阻大高精密电阻较贵中高依赖开尔文走线和滤波易受干扰高对精度有很高要求的工业驱动高边采样电阻大电阻加高边检测电路成本更高中需要处理共模电压难度更大高需要接地短路检测等特殊场景无损集成检测很小芯片价值提升但整体BOM下降极低出厂修调节加温度补偿一致性高低小型化、大批量、成本敏感的通用电机驱动3. 实操案例5cm×5cm步进驱动板布局这样排最低风险理论说完进入最有参考价值的部分。下面以我画过的一块小型两相步进电机驱动板为例给大家讲一份完整的PCB布局布线思路。这个板子规格是24V输入额定相电流1.2A芯片采用带散热焊盘的QFN封装两层板、1oz铜厚板卡尺寸控制在50mm×50mm以内。3.1 布局前规划先分清功率地、信号地和散热焊盘拿到芯片的第一件事不是急着放元件而是把引脚图和地网络梳理清楚。带EP露焊盘的QFN封装底部散热焊盘既是功率地回流点也是芯片主要的散热通道。设计时要明确功率地是给VM输入电容、输出桥臂回流使用的信号地是给控制接口、配置电阻使用的散热焊盘则承担功率地回流和热量传导双重职责。我习惯的做法是将EP与功率地在芯片正下方直接相连同时信号地也在EP附近单独一点接入同一个地网络避免功率回流电流穿过信号地平面。这样做的好处是大电流不会在控制信号路径上产生压降也不会把开关噪声耦合到STEP/DIR这类很敏感的控制线上。3.2 元件放置顺序把每一颗电容放到“该待的位置”元件放置顺序直接决定了最终布线质量我的顺序是先放功率电容再放自举电容最后放控制部分不能反过来。输入去耦电容是最关键的要放在VM引脚和功率地之间并且尽可能靠近芯片引脚。这块板子上我在VM引脚旁边放了一颗10µF的陶瓷电容和一颗0.1µF的高频去耦电容两颗电容并联回流路径都尽量短。10µF负责储能和低频纹波0.1µF负责吸收高频开关噪声。如果空间允许我还会再加一颗47µF电解电容放在板边作为输入储能但它在电源入口处的优先级不如芯片引脚旁的瓷介电容高。自举电容也要特别注意它负责给高侧MOSFET驱动供电应该放在自举引脚和开关节点引脚之间环路越小越好。我习惯用一颗100nF或220nF的X7R电容紧贴芯片引脚放置避免走线过长导致自举电压跌落。充电泵电容同样要靠近对应引脚。第三步才是STEP、DIR、EN、FAULT以及配置接口的接插件和上拉电阻。这些信号对布局要求不那么苛刻但尽量避免与功率走线平行最好从芯片一侧单独引出在连接器处加必要的RC滤波。3.3 走线宽度、过孔与电流回路的经验系数电流路径的走线宽度是很多人容易拍脑袋决定的地方。按照经验1oz铜厚下要安全承载1.2A电流走线宽度至少需要0.5mm但在电机驱动这种动态电流场景我建议VM、OUT_A、OUT_B这些功率走线直接加宽到1.5mm以上同时尽量短以降低寄生电感。如果是在两层板上顶层走功率路径第二层作为完整的地平面不要因为赶线把地平面切碎。散热焊盘的过孔阵列也很重要。我在这块板上使用的是0.3mm钻孔、0.6mm焊盘的过孔以1.0mm网格排布在EP区域下方打了一组9个过孔把热量导到背面敷铜。之前试过只打4个过孔的方案同样电流下芯片温度明显偏高用测温枪看大约差了8℃到10℃所以不要省这几个孔。功率地过孔和输入电容的地过孔也需要成组放置让回流电流尽量沿着连续的铜平面走。如果两层板不能做到全平面至少保证功率地网络相对连续避免出现“细脖子”回流路径。3.4 布局避坑点这些细节反复出问题第一不要在芯片底部把地平面切开也不要为了“数字地模拟地分离”而在EP附近做断裂处理。第二VM去耦电容的地端要直接接到功率地过孔组而不是绕一圈再回到地网络否则去耦效果大打折扣。第三电机输出线从引脚引出后尽量对称、短直地走向连接端子不要在芯片附近绕圈不要和STEP/DIR控制线走平行线。还有一点很针对这个芯片因为没有外置采样电阻很多工程师会放松对功率回路的警惕觉得反正没有检测线了。但芯片内部的电流检测回路的参考点还是依赖芯片地功率地回流路径如果太长、寄生电感太大照样会产生地弹噪声这个噪声同样会干扰内部比较器。所以我的原则是没有外置采样电阻不代表可以随便布局VM和地的回路面积依然是第一优先级。4. 调试记录这些问题出现频率最高写完布局、打样回来调试阶段也遇到过不少问题这里按出现频率整理几类典型现象和排查思路。4.1 电流限制漂移或不符合设定值这是最多人问的问题。现象是配置好目标电流后电机实际电流在冷机时和热机后有明显偏差或者和预设值对不上。排查时首先要明确芯片内部检测依赖的是功率管导通电阻的温度特性所以测试应该在芯片达到热平衡时进行。其次要检查输入电压是否稳定VM上的纹波过大会让内部比较器误触发。排除了电源因素后再怀疑散热焊盘焊接。EP焊盘虚焊或者过孔太少会导致结温明显偏高RDS(on)发生漂移进而影响电流限制值。用热像仪看芯片表面温度一旦发现超过预期优先处理散热问题。最后才是考虑用配置寄存器做电流值微调而不是改硬件。4.2 欠压保护或过流保护误触发这类问题通常和PCB布局相关尤其是VM去耦电容离得太远时。PWM导通的瞬间电机电流从输入电容抽取如果电容到VM引脚的回路寄生电感太大VM电压会瞬间跌落触发芯片的内部欠压保护或者地弹电压叠加到检测节点上造成过流误判。处理办法是缩短VM去耦电容与芯片之间的距离从“板子上有电容”提升到“引脚旁就有电容”。另外要检查示波器探头接地方式普通接地线会在测VM和输出波形时形成大环路看到大量振铃这往往是测量伪像而不是真实信号建议使用接地弹簧探头。4.3 斩波频率与电机异响电机在低速时出现明显异响可能是芯片当前工作模式或衰减方式跟电机不匹配。集成电流检测方案的电流阈值是内部的PWM斩波实现的如果衰减模式设置不当电流纹波会偏大导致电机振动和啸叫。这个问题的排查思路是把电流波形抓出来看确认斩波频率、上升和下降斜率是否异常尝试调整寄存器中的混合衰减比例、斩波周期参数观察声音和波形变化。多数情况下调整衰减模式就能解决。不要一上来就换芯片或在输出端乱加电容那只会盖住问题。4.4 常见问题速查现象可能原因排查建议解决思路电流阈值偏差大EP散热不良或焊接虚焊测芯片表面温度检查温度压在预期内加散热过孔改进回流焊温度曲线VM引脚欠压误触发去耦电容离芯片太远在VM引脚与功率地之间直接量纹波就近加10µF和0.1µF电容压缩回路面积电机啸叫、振动大斩波衰减模式不匹配示波器查看电流波形纹波形状调整寄存器衰减参数和斩波频率驱动信号偶发丢步STEP/DIR受功率回路干扰量控制信号在PWM开关瞬间的波形控制线加RC滤波远离功率走线必要时用屏蔽地包住板子功耗偏高芯片持续处于高耗散状态用钳流表测量母线电流和相电流检查电流阈值配置是否过大确认衰减模式合理5. 基于MAX22201的方案设计这些审查项建议过一遍最后把设计阶段最常用的检查项整理成清单当作自检表用。按经验这些项目里每一项都曾经在实际项目里让人返过工。电气和配置方面先确认芯片供电电压范围、电机额定电流、电流阈值设置是否匹配其次确认衰减模式和斩波频率是否适合电机特性最后验证I/O口电平和芯片逻辑电平是否一致尤其注意STEP最高频率能不能满足系统要求。布局方面主要检查五件事输入去耦电容是否紧贴VM引脚EP散热过孔数量和孔径是否足够功率地回流是否连续、有无被切断电机输出走线是否短而直有没有和控制线平行控制信号线是否做了必要的RC滤波和包地。调试阶段上电前用万用表测电源和地之间是否短路上电后先空载测试用示波器看VM纹波和输出波形再用电流探头或者钳流表测量实际相电流和寄存器设定值做对比最后做持续带载老化记录热平衡温度。这些验证做完板子基本上就能放心转批量。最后分享一个实际调试中很受用的小习惯。检查集成电流检测方案的电流限值时不要只看寄存器读回来的数字要养成用电流探头直接测电机相电流的习惯把示波器上看到的电流峰值、平均值和寄存器设定值放一起对比。因为方案再好最终交付的仍然是一个硬件系统芯片、PCB、电机、电源之间的交互只有实测波形能告诉你真实答案。多测几组不同温度和不同转速下的数据你会比任何器件手册都更能把握这颗芯片的特性。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进