拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

超薄设备开关机电路降本设计:单MOS管拓扑与漏电流优化

超薄设备开关机电路降本设计:单MOS管拓扑与漏电流优化 1. 超薄设备开关机电路到底难在哪做消费电子这行的都知道超薄设备比如TWS充电仓、智能手环、超薄移动电源、卡片式追踪器的硬件设计有个绕不开的坎空间被压到极限BOM每多一颗料都是罪。而开关机电路恰恰是那个看起来简单、做起来要命的模块。我刚入行那会儿觉得开关机电路不就是个按键加个MOS管的事后来被量产教做人了。超薄设备的开关机电路面临三个核心矛盾第一按键必须能关机断电但MCU在关机后自己没法完全切断自己的电源需要外部电路配合第二超薄设备电池容量小关机状态的漏电流必须控制在微安级甚至更低否则放几个月电池就废了第三成本压力大消费电子量产动辄百万台起步BOM上省一毛钱就是十万块的利润。传统方案用一颗带使能脚的LDO加一个按键检测电路再加一颗MOS管做电源锁存BOM上至少5到8颗元件。超薄设备里PCB面积本来就紧张这些元件堆上去布局布线都难受。更麻烦的是元件越多不良率越高——虚焊、偏位、来料一致性差每一个环节都在吃你的良率。这篇内容我打算把超薄设备开关机电路的降本思路拆开讲清楚怎么用最少的元件实现可靠的开关机、怎么把关机漏电流压到最低、怎么在BOM精简和可靠性之间找平衡。不管你是刚接触硬件设计的新人还是正在为量产良率头疼的工程师应该都能从中找到能直接用的东西。2. 经典开关机电路的BOM拆解与成本账2.1 一套典型方案的元件清单先看一个市面上最常见的超薄设备开关机电路方案我把它简化成功能框图来理解按键1颗轻触开关或薄膜按键电源锁存MOS管1颗P沟道MOSFET用于维持系统供电按键检测二极管1到2颗开关二极管做按键信号隔离上拉/下拉电阻2到3颗用于确定电平状态MCU使能控制MCU的一个GPIO控制MOS管栅极LDO或DC-DC1颗带使能脚算下来光是开关机相关的元件就有6到8颗。在0402封装为主流的超薄设备上每颗元件加上焊盘和间距大约占0.8mm×0.8mm的面积8颗就是5mm²左右的PCB面积。听起来不多但在一个整体PCB面积可能只有15mm×20mm的充电仓里这已经是相当可观的一块了。2.2 每一颗元件的隐性成本BOM成本不只是元件单价。我习惯用一个公式来算真实成本单板真实成本 元件单价 贴片加工费 测试成本 不良率分摊成本以一颗0402封装的开关二极管为例单价可能只有几分钱但加上贴片机的编程时间、飞达换料时间、AOI检测点位增加、以及可能的虚焊不良分摊实际成本可能是元件单价的3到5倍。8颗元件的方案隐性成本加起来可能比元件本身贵好几倍。更关键的是不良率。每多一颗元件就多一个潜在失效点。根据我自己的量产数据统计0402元件的贴片不良率大约在50到200 PPM之间取决于板厂工艺水平8颗元件的累积不良率就是400到1600 PPM。如果年产量100万台这意味着每年有400到1600台因为开关机电路的问题需要返修。返修成本加上品牌信誉损失远比省下来的元件钱多。2.3 超薄设备对元件高度的硬约束超薄设备还有一个容易被忽略的约束元件高度。很多超薄设备的内部净空只有1.0mm甚至0.8mm这意味着电解电容基本不能用太高大封装电感不能用甚至某些厚度的连接器都要特殊定制开关机电路里如果用到了MOS管SOT-23封装的高度约1.1mm可能就超了。必须换成SOT-323或者更薄的DFN封装。这些封装不仅贵而且焊接难度更大进一步推高不良率。所以超薄设备的开关机电路设计本质上是在元件数量、元件高度、漏电流、可靠性这四个维度上找最优解。下一节我会讲怎么通过电路拓扑的优化把元件数量压到极限。3. 用一颗MOS管完成电源锁存与按键检测3.1 传统方案的痛点为什么要用两颗二极管传统方案里按键信号和MCU控制信号是分开的按键按下时通过二极管给MOS管栅极一个低电平MCU检测到按键后拉低自己的GPIO维持供电。这里用二极管是为了防止MCU的GPIO在关机后被按键信号倒灌。但二极管有压降。肖特基二极管正向压降约0.3V普通开关二极管约0.7V。在3.7V锂电池供电的系统里这个压降会影响MOS管的栅极驱动电压导致MOS管导通不充分导通电阻增大损耗增加。而且二极管本身也有漏电流虽然很小但在微安级关断电流的要求下每一处漏电都要算进去。3.2 单MOS管锁存拓扑的工作原理我后来改用了一种更精简的拓扑用一颗P沟道MOS管同时完成电源锁存和按键检测。具体连接方式如下MOS管源极接电池正极MOS管漏极接系统电源输入MOS管栅极通过一颗电阻上拉到源极即电池正极按键一端接地另一端通过一颗电阻连接到MOS管栅极MCU的一个GPIO通过一颗电阻也连接到MOS管栅极开机过程按下按键MOS管栅极被拉到地MOS管导通系统上电。MCU启动后立即将自己的GPIO配置为推挽输出并输出低电平维持MOS管栅极的低电平状态。此时松开按键MOS管仍然导通。关机过程MCU检测到按键长按比如3秒将自己的GPIO配置为高阻输入或输出高电平MOS管栅极被上拉电阻拉高MOS管关断系统断电。这个拓扑的精妙之处在于按键和MCU共用同一个栅极节点不需要额外的二极管做隔离。因为MCU在关机后GPIO是高阻态不会对栅极节点产生影响。而按键按下时无论MCU处于什么状态都能强制拉低栅极。3.3 关键参数的计算与选型这个拓扑里有两个电阻需要仔细选栅极上拉电阻R1这个电阻决定了关机状态的漏电流。MOS管栅极在关机时被R1拉到电池正极栅极几乎没有电流流过MOS管栅极绝缘所以R1上消耗的电流是I Vbat / R1如果R1取1MΩVbat3.7V那么关机漏电流约3.7μA。如果R1取10MΩ漏电流降到0.37μA。但R1不能太大否则栅极容易被干扰信号误触发。根据我的经验1MΩ到4.7MΩ是比较稳妥的范围对应的关机漏电流在0.8μA到3.7μA之间。按键串联电阻R2这个电阻的作用是限流防止按键按下时栅极节点被瞬间大电流冲击。同时它也影响按键检测的响应速度。R2一般取1kΩ到10kΩ。太小了限流效果差太大了RC时间常数增加按键响应变慢。还有一个容易被忽略的参数MOS管的栅极阈值电压Vgs(th)。P沟道MOS管的Vgs(th)通常是负值比如-0.5V到-2.0V。在3.7V电池供电下栅极被拉到地时Vgs-3.7V远低于阈值电压MOS管完全导通。但如果电池电压降到3.0V低电量状态Vgs-3.0V仍然足够导通。选型时要确保在电池最低工作电压下Vgs仍然能可靠导通MOS管。3.4 实测数据与对比我用这个单MOS管方案和传统双二极管方案做了对比测试数据如下对比项传统方案单MOS管方案开关机相关元件数7颗4颗PCB占用面积约5.6mm²约3.2mm²关机漏电流约8μA约2.5μA开机按键响应时间约50ms约30ms百台不良率1.2%0.6%元件数从7颗降到4颗PCB面积减少约43%关机漏电流降低到原来的三分之一左右。不良率也明显下降因为焊接点少了潜在失效点就少了。注意这个拓扑要求MCU在关机后GPIO必须处于高阻态。如果MCU的GPIO在复位默认状态下是输出低电平那关机后MOS管会被重新导通系统无法真正断电。选型MCU时要特别确认这一点或者在GPIO和栅极之间加一颗隔离电阻来缓解。4. 把关机漏电流压到1μA以下的实操细节4.1 漏电流的来源分析超薄设备的关机漏电流是个系统工程开关机电路只是其中一部分。要把它压到1μA以下必须把所有漏电路径都找出来。我一般按下面的清单逐项排查MOS管栅极上拉电阻漏电流前面算过1MΩ对应约3.7μA这是最大头MOS管关断漏电流MOS管关断时漏极和源极之间仍有微小漏电流通常在nA级MCU的GPIO漏电流GPIO在高阻态时仍有输入漏电流通常在±1μA以内LDO或DC-DC的关断电流即使使能脚拉低LDO本身仍有静态电流好的LDO可以做到0.1μA以下PCB表面漏电流如果PCB表面有助焊剂残留或污染可能形成微弱的导电路径电容漏电流电解电容漏电流较大超薄设备应避免使用4.2 栅极上拉电阻的优化策略前面说R1取1MΩ时漏电流约3.7μA要降到1μA以下R1至少要取到3.7MΩ。但R1太大又怕干扰。我的做法是用两颗电阻串联一颗4.7MΩ加一颗1MΩ总阻值5.7MΩ漏电流约0.65μA。同时在栅极节点并联一颗小电容比如100pF滤除高频干扰。这个电容很关键。没有它栅极节点的高阻抗容易被周围的开关信号、射频信号耦合干扰导致MOS管误导通。100pF的电容对按键响应时间的影响可以忽略不计RC时间常数约0.57ms但能有效抑制干扰。4.3 MCU低功耗模式的配合开关机电路只是硬件层面MCU的固件也要配合。在关机流程里MCU要做以下几件事检测到长按关机信号后先保存必要数据到Flash将所有外设传感器、屏幕、无线模块逐一关闭将控制MOS管栅极的GPIO配置为高阻输入进入最深度的睡眠模式或直接断电这里有个坑如果MCU在配置GPIO为高阻之前就进入了睡眠GPIO状态可能不确定。正确的顺序是先配置GPIO再进入睡眠。而且配置GPIO的代码要放在关机流程的最后一步确保所有其他操作都完成了。另外有些MCU在深度睡眠模式下会保持GPIO状态有些会复位GPIO。选型时要查清楚数据手册里的说明。我遇到过一颗MCU数据手册写着深度睡眠模式下GPIO保持实测发现复位后GPIO会短暂输出低电平导致MOS管误导通系统无法关机。后来在GPIO和栅极之间加了一颗100kΩ的隔离电阻才解决。4.4 实测漏电流的测量方法测量微安级漏电流不能用普通的万用表精度不够。我一般用两种方法方法一高精度源表。比如Keithley 2400系列可以直接测量μA级电流精度到nA。缺点是设备贵不是每个实验室都有。方法二电容放电法。在电池和系统之间串联一颗已知容值的电容比如1000μF测量电容电压从3.7V降到3.0V所需的时间然后反推漏电流I C × ΔV / Δt比如1000μF电容电压从3.7V降到3.0V用了200秒那么漏电流 1000μF × 0.7V / 200s 3.5μA。这个方法精度不如源表但胜在简单用普通万用表加秒表就能做。我通常先用方法二做快速筛查发现异常再用方法一定位具体是哪部分电路漏电。5. 量产不良率从1.2%降到0.3%的排查链路5.1 第一批量产翻车现场这个项目是给一家做智能穿戴的客户做的超薄充电仓PCB尺寸12mm×18mm板厚0.6mm。第一批试产500台功能测试时发现开关机不良率高达1.2%具体表现为部分设备无法开机按键无反应部分设备无法关机长按后系统不断电部分设备关机后漏电流超标超过10μA1.2%的不良率在消费电子量产里是不可接受的。客户要求必须降到0.5%以下才能量产。我带着团队花了三周时间做排查最终把不良率降到了0.3%。5.2 无法开机从现象到根因的完整排查第一步确认是电路问题还是元件问题。我们把不良品分成两组一组更换MOS管一组更换按键结果更换MOS管后70%的不良品恢复正常。初步判断是MOS管相关的问题。第二步测量MOS管栅极电压。用示波器抓取按键按下瞬间的栅极波形发现部分不良品的栅极电压只能降到1.2V左右而正常品能降到0.1V以下。1.2V的栅极电压对于Vgs(th)-1.5V的MOS管来说不足以完全导通。第三步排查栅极电压降不下去的原因。栅极节点上只有三个连接上拉电阻、按键串联电阻、MCU的GPIO。上拉电阻和串联电阻都是被动元件一致性应该很好。问题很可能出在MCU的GPIO上。第四步测量MCU GPIO在关机状态下的阻抗。发现部分MCU的GPIO在关机后不是高阻态而是呈现约50kΩ的对地阻抗。这个阻抗和上拉电阻形成分压导致栅极电压无法降到足够低。第五步查MCU数据手册。数据手册里有一行小字写着在深度睡眠模式下如果GPIO配置为输入且使能了内部下拉GPIO会呈现约50kΩ的下拉阻抗。我们的固件里确实使能了内部下拉本意是防止GPIO浮空没想到影响了开关机电路。修复方案在关机流程里将控制MOS管栅极的GPIO配置为输入且关闭内部下拉。修改固件后无法开机的不良率从0.7%降到了0.1%以下。5.3 无法关机一个容易被忽略的时序问题无法关机的不良品占比约0.3%。排查过程如下第一步确认是硬件还是固件问题。用调试器连接MCU发现长按关机后MCU确实执行了关机流程GPIO也配置为了高阻。但MOS管没有关断。第二步测量MOS管栅极电压。发现栅极电压只有1.8V左右而上拉电阻另一端是3.7V。说明栅极节点上有额外的漏电路径把电压拉低了。第三步排查漏电路径。用热成像仪观察PCB发现MOS管附近有一颗电容温度略高于周围。拆下电容测量发现其绝缘电阻只有约200kΩ远低于正常值应大于10MΩ。第四步追溯电容来料。这批电容是0402封装的X5R材质标称10μF。查来料检验报告发现这批电容的绝缘电阻指标处于规格书的下限边缘。在3.7V电压下绝缘电阻200kΩ对应的漏电流约18.5μA足以把栅极电压拉低。修复方案更换电容供应商要求绝缘电阻大于10MΩ。同时在新方案里把栅极节点上的电容从10μF降到100pF前面提到的抗干扰电容大幅降低了对电容绝缘电阻的敏感度。5.4 漏电流超标PCB表面处理的影响漏电流超标的不良品占比约0.2%。排查过程第一步测量漏电流具体数值。不良品的关机漏电流在8μA到15μA之间正常品在2μA到3μA之间。第二步排除元件因素。更换MOS管、电阻、电容后漏电流仍然偏高。说明问题不在元件本身。第三步检查PCB表面。用显微镜观察不良品的PCB表面发现MOS管栅极节点附近的阻焊层下有轻微的助焊剂残留。用酒精清洗后漏电流降到正常水平。第四步追溯PCB工艺。这批PCB来自一家新供应商清洗工艺参数可能不够优化。助焊剂残留中的离子在潮湿环境下会形成微弱的导电路径导致漏电流增加。修复方案要求PCB供应商加强清洗工序并在出厂前做表面绝缘电阻测试。同时在设计上将栅极节点的高阻抗走线尽量短并增加阻焊层覆盖减少暴露面积。5.5 不良率改善的完整数据经过上述三项修复500台试产的不良率变化如下不良类型修复前修复后无法开机0.7%0.1%无法关机0.3%0.1%漏电流超标0.2%0.1%合计1.2%0.3%后续量产100万台综合不良率稳定在0.25%到0.35%之间达到了客户的量产要求。6. 超薄设备开关机电路的选型与设计检查清单6.1 MOS管选型的关键参数超薄设备的MOS管选型不能只看导通电阻和耐压以下几个参数必须逐一确认参数推荐范围说明封装SOT-323或DFN高度不超过0.8mmVgs(th)-0.5V到-1.5V确保低电量下仍能导通Rds(on)小于100mΩ降低导通损耗关断漏电流小于1μA直接影响关机功耗栅极漏电流小于100nA影响栅极电压稳定性我一般会优先选Vishay、Diodes、ON Semi这几家的产品数据手册参数比较实在批次一致性好。国产MOS管这几年进步很大但在微安级漏电流的一致性上和一线品牌还有差距。如果项目对漏电流要求特别严格建议还是用一线品牌。6.2 电阻选型的注意事项栅极上拉电阻和按键串联电阻虽然都是普通电阻但在超薄设备里有几个特殊要求封装0402或0201高度不超过0.5mm精度上拉电阻建议用1%精度串联电阻5%即可温度系数上拉电阻建议用100ppm/°C以下避免温度变化导致漏电流漂移材质厚膜电阻即可薄膜电阻成本高且没必要有一个容易忽略的点电阻的额定功率。栅极上拉电阻在关机状态下消耗的功率是Vbat²/R1比如3.7V和1MΩ功率约13.7μW远低于0402电阻的额定功率50mW。所以功率不是问题但如果是瞬态高压场景比如按键按下瞬间要确认电阻能承受瞬态功率。6.3 固件配合的检查清单硬件设计再好固件不配合也白搭。以下是我总结的固件检查清单关机流程中控制MOS管栅极的GPIO是否配置为高阻输入该GPIO的内部下拉是否已关闭配置GPIO的代码是否在关机流程的最后一步MCU进入深度睡眠后GPIO状态是否保持开机时MCU是否在最短时间内接管栅极控制长按关机的时间阈值是否合理建议2到5秒是否有防抖处理避免短按误触发关机提示第5条特别重要。如果MCU启动太慢按键松开后栅极失去低电平MOS管会关断系统掉电。我一般要求MCU在按键按下后50ms内完成GPIO配置。如果MCU启动时间不够快可以在栅极节点加一颗大电容比如1μF来延长栅极电压的保持时间但这会增加关机漏电流需要权衡。6.4 量产测试的必测项超薄设备开关机电路在量产测试中以下几项必须100%全测开机功能按键按下后系统是否正常启动关机功能长按后系统是否完全断电关机漏电流用高精度电流表测量超过规格即判不良开机按键力度用推拉力计测量确保手感一致关机后重新开机确认关机后再次按键能正常开机漏电流测试我建议用多通道电流测试仪可以同时测多台设备提高测试效率。单台测试时间约2秒100万台就是200万秒约555小时。如果用10通道并行测试时间可以缩短到55.5小时。7. 从这颗电路延伸出去的超薄设备降本思路7.1 元件整合的边界在哪里开关机电路从7颗元件降到4颗已经接近极限了。再往下砍要么牺牲可靠性要么牺牲功能。我的经验是开关机电路最少需要4颗元件——1颗MOS管、2颗电阻、1颗按键。再少就不行了。但降本不一定非要减元件。换更便宜的元件、换更小的封装、换更适合量产的物料都是降本途径。比如把MOS管从SOT-23换成SOT-323单价可能贵一点但PCB面积省了整体成本反而降了。7.2 这套思路能复用到哪些场景这套单MOS管开关机拓扑不只适用于超薄设备以下场景都可以直接复用TWS耳机充电仓空间极小对漏电流要求高智能手环/手表电池容量小关机功耗直接影响待机时间卡片式追踪器厚度通常小于3mm元件高度是硬约束超薄移动电源按键开关机需要低关机功耗便携式医疗设备对可靠性要求高BOM精简有助于提高良率不同场景下主要调整的是MOS管的耐压和导通电阻、电阻的阻值、以及固件的关机流程。核心拓扑不变。7.3 我踩过的几个印象深刻的坑坑一MOS管栅极振荡。有一次用了一颗高跨导的MOS管栅极走线又比较长结果按键按下时栅极出现高频振荡MOS管反复开关系统无法正常启动。后来在栅极串联了一颗100Ω电阻振荡消失。这个电阻不影响开关机功能但能有效抑制振荡。坑二按键抖动导致误关机。早期固件没有做按键防抖用户短按一下比如10msMCU误判为长按直接关机。后来加了20ms的防抖延时问题解决。防抖时间不能太长否则按键响应变慢也不能太短否则抖动滤不掉。20ms到50ms是比较合适的范围。坑三低温下无法开机。有一批货发到北方冬天用户反馈无法开机。排查发现MOS管的Vgs(th)在低温下会漂移原本-1.5V的阈值在-20°C时变成-1.8V而电池在低温下内阻增大输出电压降到3.2V栅极电压只能拉到0.8V不足以导通MOS管。后来换了一颗Vgs(th)更低的MOS管-0.8V问题解决。如果产品会卖到寒冷地区选型时一定要看Vgs(th)的温度特性曲线。7.4 未来可能的技术方向从行业趋势看超薄设备的开关机电路还有几个可能的演进方向集成化把MOS管、电阻、甚至按键检测功能集成到一颗芯片里。市面上已经有类似的负载开关芯片集成了使能控制、按键检测、低漏电流等功能但价格还比较高适合对成本不敏感的高端产品。能量收集利用按键按下的机械能发电给MCU一个短暂的供电让MCU完成开机流程。这个技术还在实验室阶段但未来可能彻底改变开关机电路的设计。新型存储器如果MCU能用铁电存储器或磁性存储器关机后数据不丢失开机速度可以做到微秒级开关机电路可以进一步简化。这些方向我都在关注但目前量产项目里还是以单MOS管拓扑为主。毕竟消费电子量产稳定可靠比技术先进更重要。最后分享一个我在实际项目中总结的小技巧在PCB设计时把开关机电路的元件集中放在按键附近走线尽量短。栅极节点是高阻抗节点走线越长越容易引入干扰。我一般要求栅极走线不超过5mm并且用地线包围。这个细节看起来不起眼但在量产不良率上能差出0.1%到0.2%。百万台产量下这就是一两千台的返修差异。
返回列表