第三章 枚举法思想在 EMI 整改中的引入与归纳总结

说起来,EMI 整改这事儿,很多工程师一上来就靠“感觉”。哪根线太长?换个磁珠试试?滤波器再并个电容?

这么做也不是完全不行,但我个人习惯——先把所有可能的原因“摆出来”,再用排除法一个个干掉。

这就是今天要聊的:枚举法思想。

3.1 传统试错法,痛点在哪?

刚入行那几年,我遇到一个 150 kHz 频点超标的问题。师傅说:“换电感!” 换了没用;“加磁环!” 加完降了 2dB,还是超;“调驱动电阻!” 哎,好了。

你想想看,这种经验驱动的方式,碰上复杂系统就抓瞎了。问题在哪?

  • 盲目性大——下一个尝试完全靠猜,没有系统性。
  • 不能复用——这次成功,下次换个板子又从头试。
  • 漏项风险——漏掉了某个关键路径,整晚白加班。
我的经验:有一次一块四层板,辐射骚扰 200 MHz 频点超标。我花半小时列了 18 个可能变量,一个个测下来,第三个变量就定位到问题——结果比“凭感觉”省了整整一天。

3.2 枚举法在 EMI 整改中的核心思路

说白了,就是把所有可能影响 EMI 的参数列出来,然后逐一或分组测试。每一步只改变一个变量,保持其他不变。

为什么管用?因为 EMI 问题本质是个多元方程,你没法靠心算找到根。但你可以把所有可能的“解”全部枚举出来,验证一个排除一个。

对比项 传统试错法 枚举法整改
决策依据 经验、直觉、第几招 完整变量清单 + 测试结果
时间消耗 不稳定,有时快有时无底 可预估,线性 O(n)
可追溯性 凭记忆,容易忘 有记录,可以复现调试过程
新人上手 依赖老法师,教不会 按清单走就行,降低门槛

3.3 枚举法的具体步骤

我在项目中抽象出一套四步走流程,你可以直接套用。

  1. 列出所有干扰变量——包括器件型号、布局走线、地平面分割、屏蔽、滤波网络、驱动参数、开关频率等。
  2. 按影响程度分组——比如先把所有“能与天线耦合的”归一类,可以并行测试节省时间。
  3. 逐一或逐组测试——每次改一个变量,扫频谱,记录变化。如果排除了就划掉。
  4. 锁定根因并固化整改——确定哪个变量是主要贡献者后,再考虑成本、面积、可量产性做最终方案。
避坑指南:我曾经忽略了一个细节——接地螺柱的扭矩没控制。第一轮枚举根本没列它,导致后续全部误判。后来我在清单里加了一条:“所有接地点力矩复查”,从此再没翻过车。

3.4 枚举法的进阶技巧:二分剪枝

当变量太多时(比如超过 50 个),纯枚举效率就下来了。这时可以结合二分法。

举个例子:辐射超标来自三个区域 A、B、C。你先同时修改 A 和 B 的屏蔽,看有没有改善。如果有,说明问题在 A/B 内,再单独试 A 和 B。相当于把搜索空间切成两半。

但记住一个原则:每次只改变一个变量,否则你没法知道到底是哪个起了作用。

警告:不要为了快而同时改两个参数!我曾同时换了电容品牌和调整了 layout,结果问题解决了,但不知道是电容的功劳还是走线的功劳。后来同一型号换批次又出问题,追查了很久才确认是电容的 ESL 差异。老老实实用枚举法,可以帮你积累可复用的经验库。

3.5 枚举法思想的全流程框架

下面这张图我习惯贴在实验台旁边。每次整改前先扫一眼,避免遗漏步骤。

枚举法 EMI 整改流程框架 列出所有变量 按影响分组 逐一/逐组测试 锁定根因 通过? 否,返回重试 固化整改方案 关键原则 · 一次只改一个变量 · 记录每次扫频曲线 · 从低到高优先级枚举

3.6 枚举法不是终点,而是起点

用枚举法把问题定位清楚后,你其实已经积累了一套可复用的“变量-影响”映射表。

下次再做相似拓扑的产品,直接查表,甚至不用重头枚举。这才是枚举法最大的价值——不仅能救火,还能防火。

一个小技巧:我每次做完一个项目的枚举整改,都会把变量清单和最终方案整理成 Excel,留一个“复盘”列。下一次碰到类似超标频点,直接 Ctrl+F 搜索频段关键词,90% 的情况能找到现成方案。

好了,这一章的核心就是:别瞎猜,先列出来,再一个个试。虽然看起来笨,但这是最可靠的路。