
上周把一块小板焊完上电散热片烫得手指不敢碰客户还在旁边等着看波形。驱动没问题频率没问题死区也没问题最后发现是我图省事换了个封装更小的管子——标称导通电阻只大了几毫欧实际在 8A 电流下多出来的压降和发热把原本留的余量吃得干干净净。这种亏我吃过不止一次所以每次有人问我开关选型先看什么我的答案从来不是耐压也不是标称电流而是开关的导通电阻。这个参数最老实明明白白印在参数表第一页却也最容易被读错、算错、测错。开关的导通电阻说白了就是开关合上那一刻它自己身上还残留多少电阻。理想开关合上就是一根零欧姆的导线现实里不管是 MOS 管、模拟开关、机械继电器还是板上的连接器合上之后都还剩一点点电阻电流从上面碾过去就要交出一份压降和一份热量。它决定了一块板子的效率、温升、可用电流上限甚至决定了一个方案能不能落地。这篇东西写给三类人刚上手硬件、还在照抄参考设计的做了几年但总在热设计上返工的以及想把这颗最熟悉的陌生参数彻底摸清楚的。下面全部是我自己的拆解、算例和踩坑记录参数是通用量级你可以直接套到手上的项目里。1. 先把开关这个词拆开三种开关三种导通电阻1.1 半导体开关、模拟开关、机械触点本质是同一件事很多人一说导通电阻就只想到 MOS 管其实工程里至少有三大类开关都在跟这个参数较劲只是叫法不同、量级差了好几个数量级。第一类是半导体功率开关。N 沟道 MOSFET 用 (R_{ds(on)}) 描述单位毫欧IGBT 和 BJT 不太一样它们不按电阻算而是给一个饱和压降 (V_{CE(sat)})因为它本质是个 PN 结压降叠加不是线性电阻GaN 器件又回到毫欧这个量纲。第二类是模拟开关和多路复用器就是信号链里那种切换音频、切换传感器通道的小芯片它的 (R_{on}) 通常在几欧到几百欧。第三类是机械触点和连接器继电器、拨码开关、板对板连接器、端子它们的接触电阻在毫欧到几十毫欧之间。量级差别有多大我可以给个直观的对比开关类型典型导通电阻/压降承载电流关注重点功率 MOSFET30V 级3~30 mΩ几安到上百安温升、驱动电压、SOA功率 MOSFET600V 级0.2~2 Ω几安导通损耗与开关损耗配比模拟开关0.5~200 Ω毫安级平坦度、失真、电荷注入信号继电器20~100 mΩ1~2 A氧化、寿命、微动板对板连接器10~50 mΩ/触点每触点 0.5~3 A触点数量、插拔次数PCB 铜箔1oz1mm 宽100mm 长约 5 mΩ按温升定走线宽度、过孔看懂这张表你就明白为什么一个做电源的和一个做信号采集的聊导通电阻能聊成两回事——他们关心的量级差了三个数量级失效模式也完全不同。1.2 耐压是及格线导通电阻是日常分选器件的时候耐压和电流是门槛耐压不够一上电就炸问题立刻暴露你不可能忽略。导通电阻不一样它不够好板子照样能跑只是效率低一点、温度高一点、寿命短一点问题要几个月后才以别的方式找上门来。这种慢性病才是最麻烦的。我习惯用一句话概括**耐压决定你能不能做导通电阻决定你做得好不好。**举个例子同样是 12V 输入、8A 输出的同步降压上管用 10mΩ 和下管用 10mΩ导通损耗加起来是 (8^2\times 0.01 \times 2 \approx 1.28\text{W})换成 25mΩ 的管子这个数字直接变成 3.2W。两块板子都能正常工作但一块温温的一块烫手三个月后电容鼓了、焊点裂了你回头才发现根子在选型那一行小字上。1.3 定义边界比数值本身更重要参数表上写(R_{ds(on)} 8\text{m}\Omega)这句话是不完整的完整的说法必须带上测试条件在 (V_{gs}10\text{V})、(I_d20\text{A})、脉宽小于 300μs、占空比小于 2%、结温 25℃ 时。这五个条件里任何一个变了数值就变了。我见过最典型的误读是把 (V_{gs}4.5\text{V}) 条件下的数值当成 10V 的数值来用也见过把 25℃ 的标称值直接拿去算 100℃ 工况的损耗。前者会低估 30%~80%后者会低估 50%~100%。两个错误叠加你的热设计就是在一个完全虚拟的基础上做的。还有最小值、典型值、最大值这三列。很多参数表只给典型值或者给一个最大值但注明是 25℃ 条件下的。做量产设计你必须按最大值 最高工作结温去算否则首批样品一切正常第十批换了晶圆批次就开始批量返修。注意任何只写了一个数字、没写测试条件的导通电阻都当它不存在。这句话我在评审里说过无数次。2. 参数表里的四个前提不看清这些读到的数字就是假的2.1 栅压决定一切4.5V 和 10V 是两个器件MOSFET 的导通电阻本质是沟道电阻沟道开得越宽电阻越小而沟道宽度由栅源电压 (V_{gs}) 决定。所以同一颗管子在 (V_{gs}10\text{V}) 时可能是 8mΩ在 (V_{gs}4.5\text{V}) 时可能是 13mΩ在 (V_{gs}2.5\text{V}) 时可能已经二十多毫欧了。这个斜率不是线性的通常在阈值电压附近最陡。所以选型第一步不是看电阻值而是先确认你的驱动电压到底是多少。用 3.3V 单片机直驱你就必须找标称逻辑电平的管子参数表里会专门列 (V_{gs}2.5\text{V}) 或 (4.5\text{V}) 那一行的数值用 12V 系统经栅极驱动芯片推那 (V_{gs}10\text{V}) 的数值才有意义。我踩过的一个坑某款管子标称 6mΩ很漂亮但它那一行写的是 (V_{gs}10\text{V})。我的驱动电路是 5V 供电的实测栅压只有 4.7V实际导通电阻接近 15mΩ是我预算的两倍多第一批样机的温升直接超了 20℃。后来换了一颗专门标了 4.5V 数据的管子虽然 10V 下的数值更差但 4.5V 下的数值反而更好。2.2 温度系数25℃ 的数字只能当参考硅 MOSFET 的导通电阻是正温度系数随结温上升而上升。粗略估算可以用线性近似[ R(T_j) R_{25} \times \left[1 \alpha (T_j - 25)\right] ](\alpha) 在 0.004~0.008 /℃ 之间具体器件差异不小。粗略按 0.006 算从 25℃ 到 125℃ 就是 1.6 倍实际很多器件在 125℃ 时是 25℃ 的 1.8~2.2 倍。精确一点的做法是去查参数表里的归一化曲线通常叫 On-Resistance vs Junction Temperature那条曲线比任何线性公式都准。这里有个容易忽略的循环导通电阻随温度上升而变大损耗变大温度进一步上升。这就是所谓的热失控风险点。大多数 MOS 管因为正温度系数天然有自我平衡的能力热点电阻大、电流会自动分流到冷区但如果散热设计余量太小或者多管并联时布局不对称这个循环是会跑飞的。我的经验做法是**先按 125℃ 的归一化系数算一遍损耗再用这个损耗反推结温看反推出来的结温是不是还在 125℃ 以内。**如果一致说明自洽设计成立如果反推出来 140℃那就得重新选型或改散热因为实际会稳定在更高的点。2.3 脉冲测试与直流工况的差别参数表里的导通电阻基本都是在脉冲条件下测的脉宽几百微秒、占空比 1%~2%目的是让结温保持在 25℃ 不被自热污染。但你的实际工况可能是持续直流结温早就跑到 80℃、100℃ 了。这不是说参数表在骗人它只是给了一个标准化的比对基准。你要做的是拿这个基准值乘上温度系数再加上你自己的热阻链路结到壳、壳到散热器、散热器到环境最后反推实际结温。这个过程听起来麻烦但算一次就懂了后面所有选型都是这套流程。顺便说一句脉冲工况下还有一个隐藏参数常被忽略安全工作区SOA。导通电阻小不代表能扛住短路短路时电流被外部回路限制管子进入饱和区瞬时功率可能是正常导通损耗的几十倍。SOA 曲线和导通电阻是两回事别拿一个当另一个用。2.4 单位换算mΩ 到压降只要一步工程上最直观的换算就是导通压降 导通电阻 × 电流。10mΩ 的管子过 10A压降 100mV损耗 1W。这个换算在心里要形成肌肉记忆因为很多问题的第一反应就是靠它判断的。比如客户说输出 11.8V输入 12V掉了 0.2V你心里立刻应该跳出如果这是单管通路那这颗管子要么导通电阻偏大要么电流比你以为的大要么温度偏高三个方向去查。另一个常被忽视的换算多段串联。一个放电路径上MOS 管 10mΩ、采样电阻 5mΩ、连接器 20mΩ、PCB 走线 5mΩ串起来就是 40mΩ。很多人算损耗只算 MOS 管结果实测温升对不上问题就出在这些隐形电阻上。后面第 5 节我会专门讲这个。3. 导通损耗怎么算把发热掐死在图纸阶段3.1 三个公式覆盖八成场景导通损耗的计算本身不复杂难的是知道用哪个电流、哪个电阻、哪个占空比。直流或近似直流的通路负载开关、电池保护、电源分配[ P_{cond} I_{rms}^2 \times R_{ds(on)}(T_j) ]PWM 开关管降压、升压的开关管[ P_{cond} D \times I_{rms}^2 \times R_{ds(on)}(T_j) ]其中 (D) 是占空比。同步整流的续流管则是 ((1-D))。有电流纹波的场合要用有效值而不是平均值。三角波纹波的有效值是[ I_{rms} \sqrt{I_{dc}^2 \frac{\Delta I^2}{12}} ]这个修正项在纹波大的时候不能省。比如 5A 直流叠加 4A 峰峰值纹波修正后有效值约 5.11A差别不大但如果是 2A 直流叠加 6A 纹波断续模式附近修正后接近 2.6A损耗差 70%。3.2 一个 12V/5A 负载开关的完整算例这是我去年做的一个小模块需求很简单12V 输入给下游 5A 负载做通断控制带软启动。就拿它走一遍完整流程。**第一步确定器件应力。**输入 12V考虑 ±20% 波动和开关瞬态尖峰耐压选 30V 有 2.5 倍余量够用。电流 5A 连续选标称 20A 以上的管子降额到 25%。**第二步列候选并对比。**我手上两个方向方案10V 下 (R_{ds(on)})4.5V 下 (R_{ds(on)})封装栅极电荷大致成本A大芯片6 mΩ9 mΩ中等功率封装较大高B小芯片14 mΩ22 mΩ小封装小低我的驱动是 10V所以看第一列。方案 A 的导通电阻只有 B 的一半不到。**第三步算损耗。**按结温 100℃ 估算归一化系数取 1.55。方案 A(R 6 \times 1.55 9.3\text{m}\Omega)(P 25 \times 0.0093 0.233\text{W})。方案 B(R 14 \times 1.55 21.7\text{m}\Omega)(P 25 \times 0.0217 0.543\text{W})。看起来都不大但差别在热阻上。方案 B 用小封装结到环境热阻约 80℃/W温升 (0.543 \times 80 43\text{C})环境 40℃ 时结温 83℃还能接受但没余量。方案 A 用中等封装热阻约 40℃/W温升 (0.233 \times 40 9.3\text{C})结温 49℃非常宽裕。**第四步回头校验假设。**方案 A 我假设 100℃实际算出来 49℃说明假设过于保守重新用 49℃ 的系数约 1.15算一遍(R 6.9\text{m}\Omega)(P 0.173\text{W})温升 6.9℃结温 47℃。自洽收敛。最终取 47~50℃ 作为设计点。**第五步看成本与体积。**方案 A 贵一些、占板面积大一些但温升低 35℃长期可靠性完全不同。这个项目对体积不敏感我选 A。这套流程走下来你会发现真正的功夫不在公式而在迭代收敛和热阻数据的获取。热阻这件事参数表给的 (R_{\theta ja}) 是在特定 PCB 条件下测的你的板子铜箔面积、层数、过孔数量都和它不一样实际值可能差 30% 以上。所以我一般在算出结温后再留 20℃ 的余量宁可保守。3.3 开关损耗与导通损耗的取舍不是拍脑袋频率一高导通电阻的选择就要和栅极电荷一起看。业内的做法是用一个品质因数来横向比较[ FOM R_{ds(on)} \times Q_g ]单位是毫欧乘纳库数值越小越好。同一代工艺下芯片面积越大导通电阻越小但栅极电荷越大FOM 大致是个常数。所以不存在又便宜又低阻又好驱动的器件只有针对你的工况最合适的器件。判断标准很简单算一下开关损耗和导通损耗谁占大头。开关频率 100kHz、电流 5A、母线 12V、上升下降时间各 20ns 的场合开关损耗大致在 (0.5 \times 12 \times 5 \times (2020)\text{ns} \times 100\text{kHz} \approx 0.12\text{W}) 量级和导通损耗同一个数量级两者要一起权衡。但如果频率只有 1kHz开关损耗可以忽略那就该无脑往低导通电阻方向选哪怕栅极电荷大一些、驱动电路复杂一些。反过来如果频率到了 500kHz 以上开关损耗可能已经是导通损耗的好几倍这时候死磕那几毫欧的导通电阻就是方向性错误应该优先降 (Q_g)、优化驱动、缩短开关时间。我在一个高频小功率项目上就犯过这个错为了追求低导通电阻选了一颗大芯片结果栅极电荷太大驱动能力不够开关时间拖到 100ns 以上开关损耗暴涨整机效率反而比用小芯片的方案低了 4 个百分点。后来换回来管子温度立刻降了 15℃。3.4 并联均流11 不等于 2大电流场合经常要并联。MOS 管的正温度系数理论上有利于均流某颗管子电流偏大温度升高电阻变大电流自动往别处走。但这是理想情况实际能不能均流取决于三件事。**一是布局对称。**两颗管子到输入电容、到输出端、到驱动源的路径长度必须尽量一致。我见过一块板两颗并联管一颗离输入电容 5mm另一颗 15mm走线电感差出一截动态时电流分配严重不均靠得近的那颗先炸。**二是栅极电阻独立。**每颗管子各串一个栅极电阻不要共用。共用电阻会引入相互耦合容易起振而且开关瞬间的米勒效应会互相干扰。**三是降额。**别按 (I_{total} 2 \times I_{single}) 算实际按 1.6~1.8 倍设计比较稳。均衡性做不到完美留 20%~40% 的余量是常态。还有一个容易被忽略的点并联之后总的导通电阻不是简单除以 2因为还有源极引线电感、键合线电阻这些寄生项实际导通电阻会略高于理论值。所以并联更多是为了分摊热而不是为了追求极致低阻。4. 实测四线法测导通电阻的完整流程4.1 两线法为什么测不准一个 8mΩ 的器件你用普通万用表的两根表笔去测读数可能是 30mΩ、50mΩ甚至跳动得没法读。原因很简单表笔接触电阻、表笔线电阻、焊点电阻加起来轻松超过 20mΩ和被测量是同一个量级甚至更大。这就像用一把误差 5 厘米的尺子去量一张纸的厚度。解决办法是四线法也叫开尔文测量。原理是把通电流和测电压这两条路径彻底分开两根线负责灌电流另外两根线专门测电压测电压的那两根线里几乎没有电流流过所以它们的线阻和接触电阻不会产生压降测到的就是器件两端的真实电压。[ R \frac{V_{measured}}{I_{forced}} ]4.2 治具与准备我用的是一套很土但很好用的配置一台可编程直流电源做恒流源输出 1~10A 可调一台六位半台式表测毫伏级电压一副四线开尔文夹或者自己焊一副带独立电压采样点的夹具一个加热台或者热风枪用来做变温测试一块专用的测试小板器件焊在上面电压采样点直接引到器件引脚根部最后一条特别关键。电压采样点一定要引到器件引脚根部不能引到走线远端。因为走线本身有电阻你引远了测的就是器件 走线得到的数字偏大而且你无法区分哪部分是走线贡献的。测试小板的设计原则电流路径要宽至少 3mm 以上降低自身压降和发热电压采样路径要细细到几乎不走电流两者在器件引脚处单点交汇。4.3 操作步骤**先测零电流状态下的偏移。**把电流源设到 0A读一次电压表的读数这个就是系统偏移热电势、表笔接触电势。后面所有读数都减掉它。**施加小电流验证线性。**从 0.1A 开始逐步加到 1A、2A、5A每个点记录电压。如果器件是纯电阻V-I 曲线应该是一条过原点的直线。如果不是说明接触有问题或者器件进入了非线性区比如栅压不够、进入饱和。**固定电流扫栅压。**这是我每次必做的一步栅压从 2.5V 加到 10V每 0.5V 一档记录电压。你能亲眼看到导通电阻随栅压下降的曲线也能立刻发现我的驱动电压到底够不够。**变温测试。**把板子放到加热台上从 25℃ 升到 125℃每 25℃ 一个点。每个温度点要等热平衡至少 3~5 分钟用热电偶贴在器件封装上监测。**多点拟合。**把每个温度点下的 V-I 数据做线性拟合斜率就是导通电阻。拟合的相关系数 (R^2) 如果低于 0.999说明接触不稳定或数据有噪声重测。4.4 数据处理中的一个技巧实测得到的电阻值和参数表对不上是常态不要慌。先确认三件事栅压一样吗电流密度接近吗温度真的到 25℃ 了吗尤其是最后一条。小电流测试时器件几乎不发热但你的手、你的夹具、环境温度都可能让器件实际在 30℃ 以上。我一般会把测完的板子静置半小时或者用测温枪确认表面温度再取数。还有一个经验如果你的实测值比参数表标称值大 20% 以内基本可以认为是正常的因为参数表是典型值而你测的是这一颗具体样品再加上测试误差。但如果大 50% 以上那就要怀疑是假货、是翻新件或者你的栅压不足。我做过的对比里同一批次五颗样品导通电阻的分散度能做到 ±8%不同批次之间有时能差到 ±15%。所以做量产一定要按最大值设计并且和供应商确认批次一致性。5. 另一个战场模拟开关、机械触点与隐形电阻5.1 模拟开关的 (R_{on}) 不是常数信号链里的模拟开关麻烦之处不在于电阻大而在于电阻会变。(R_{on}) 随输入信号电压变化这条曲线叫平坦度flatness。如果你的信号是音频或者传感器的小信号(R_{on}) 随信号幅度波动等效于给信号加了一个随幅度变化的衰减直接表现为失真。选模拟开关时参数表里除了 (R_{on})还要看三样东西平坦度通常给一个 (\Delta R_{on}) 的最大值、电荷注入单位 pC影响采样保持的精度、关断隔离度。音频切换场景下平坦度不好听感上就是发毛数据采集场景下电荷注入大会让采样电容上多出一个误差台阶。还有一个实操细节模拟开关的 (R_{on}) 和电源电压强相关。3.3V 供电下的 (R_{on}) 可能是 5V 供电下的两倍因为它内部也是 MOS 管栅压不够就开不透。所以选型时必须对齐你的实际供电电压。5.2 机械触点的接触电阻氧化和微动是两大杀手继电器、拨码开关、轻触开关标称接触电阻通常在几十毫欧。但它会随着使用而变化原因是两个氧化和微动磨损。触点在空气中会形成氧化膜这层膜是绝缘的。正常的开关动作会有一个擦拭过程靠机械摩擦把氧化膜蹭掉恢复低阻。但如果开关长期不动或者通过的电流太小所谓干电路没有足够的能量击穿氧化膜接触电阻就会慢慢变大表现为时通时不通。这就引出一个容易被忽略的选型原则别用大电流继电器去切微小信号。大电流触点的材料为了抗电弧往往用了比较硬的合金在微小电流下反而更难可靠导通。小信号就用小信号继电器或者干脆用固态方案。另外一个坑是最小负载电流。很多继电器的参数表会写一个最小适用负载比如 10mA/5V 以下不保证。如果你用它切 1mA 的传感器信号厂家是不背这个责任的。5.3 那些没人算的隐形电阻回到开头我说的那个坑。一块板子上的导通路径MOS 管只是其中一段其余的部分常常被忽略环节典型阻值备注1oz 铜箔1mm 宽10mm 长约 0.5 mΩ按 0.5mΩ/方10 方算一个过孔0.3mm 孔径0.3~1 mΩ与镀铜厚度有关板对板连接器单触点10~30 mΩ随插拔次数上升螺钉端子压接线5~20 mΩ与压接质量强相关保险丝额定电流附近10~100 mΩ常被完全忽略采样电阻按设计值但它串在主回路上一个 10A 的通路上如果串了 20mΩ 的连接器加 10mΩ 的保险丝额外损耗就是 (100 \times 0.03 3\text{W})比 MOS 管本身的损耗还大。所以我现在的习惯是画完原理图把主功率路径上的每一段电阻都列出来从输入端子一直列到输出端子加起来看总压降。这个动作花不了十分钟但能救很多次返工。有个项目我就是靠这个发现了保险丝的选型偏小内阻偏大导致输出端在满载时压降超规格换了个大一号的就好了。6. 常见问题与排查技巧实录6.1 一张速查表覆盖八成的现场问题现象最可能的原因排查动作管子发烫但电流不大栅压不足实际工作在放大区示波器测 (V_{gs})对比参数表条件温升比计算值高 30% 以上忽略了温度系数或热阻估小了测温升反推实际热阻查归一化曲线满载压降超规格通路上有隐形电阻连接器/保险丝逐段测压降做电阻预算表并联管一颗热一颗冷布局不对称、栅极电阻共用对称布线独立栅极电阻小信号切换时通时不通触点氧化或最小负载电流不足换小信号继电器或固态开关模拟开关切换有异响/失真(R_{on}) 平坦度差或电荷注入大换低平坦度型号核对供电电压上电瞬间炸管超出 SOA或栅极振荡查短路电流栅极串阻加 TVS低温启动正常高温失效高温下 (R_{ds(on)}) 翻倍导致热失控按最高结温重算加大散热余量6.2 三个我亲自踩过的坑**第一个坑把典型值当成保证值。**早年做一个电池保护板按典型值算的温升很漂亮量产第一批就有一半在高温老化时保护。后来查出来是导通电阻的最大值和典型值差了 40%加上高温系数实际损耗远超预算。从那以后我所有计算一律用最大值并且把温度系数往高了取。这个习惯让我后面几年几乎没在热设计上翻过车。**第二个坑忽略了驱动的实际输出电压。**有一次用一个标称 5V 输出的驱动芯片实测带载后只有 4.2V因为芯片内部有压降。4.2V 栅压作用在一颗按 10V 设计的管子上导通电阻直接翻了三倍。这个问题的隐蔽之处在于空载测量是正常的只有带载才暴露。现在的做法是**任何栅极驱动都要在实际工作状态下用示波器看波形看高电平平台值、看上升时间、看有没有振铃。**静态测电压是不够的。**第三个坑散热焊盘没打好过孔。**一个小封装的管子底部有散热焊盘我按常规打了四个过孔结果实测热阻比预期高了一倍。原因是大电流路径和散热路径重合铜箔被电流加热散热效率下降。后来改成 9 个过孔、焊盘面积加大、底层铺大面积铜温升降了 25℃。这件事让我记住散热不是打个孔就行它是一个完整的传热链路每一段都要算。6.3 布局上的三条硬规矩第一条**Kelvin 连接是必须的不是可选的。**凡是涉及电流检测或者精密测量的地方电压采样线必须从器件引脚单独引出不能从大电流走线上分叉。这条规矩在采样电阻、电流镜、功率管源极上都适用。分叉点差 1mm可能就是几毫欧的误差。第二条**大电流路径要短、要宽、要对称。**短是为了降阻降压降宽是为了降阻降热对称是为了并联均流。我一般的做法是把主功率回路画在顶层宽度按每安培 1mm 起步1oz 铜回程路径紧贴其下形成最小的环路面积顺带把寄生电感也压下去。第三条**热设计要当成电路的一部分来做。**散热焊盘、过孔阵列、铜箔面积这些不是 layout 阶段的收尾工作而是选型阶段就要一起考虑的。我现在选封装的时候会先看它的热阻参数再看它的导通电阻两个一起决定。封装小了导通电阻再低也散不出去。最后分享一个小方法我桌上常年放着一块标定板上面焊了几颗不同封装的管子每颗都做了四线引出。每次要评估一个新方案先在这块板上测一遍实际导通电阻和温升再决定要不要往正式项目里放。这块板子看着不起眼但帮我省下的打样费和返工时间早就不知道多少倍了。