做电子这行越久,越觉得“电源”这两个字在电子电路里被严重低估。刚毕业那会儿我调过一块板子,功能逻辑明明全对,但系统每隔几分钟就随机复位一次,折腾了三天,最后用示波器一看,原来是给MCU供电的LDO输出纹波已经飙到300mV,芯片一遇到突发电流就触发掉电复位。从那以后,我拿到任何一张板子,第一件事不是看主控,而是先找它的电源从哪里来、经过什么路径、最终到哪儿去。
这篇文章不打算讲教科书上那种从半导体物理开始的电源理论,而是站在一个经常画板、焊板、调板的人的角度,聊聊电源在电子电路里到底扮演什么角色,选型时该怎么拍板,布线和调试时又有哪些坑。无论你是刚入门的学生,还是被某个电源问题卡了好几天的一线工程师,这篇文章应该都能给你一些可以直接用的经验。
1. 电源不只是供电:它在电路里的三重身份
1.1 能量源,也是噪声源
很多人觉得电源就是一个“喂电”的模块,输出稳定就行。这个理解没错,但太片面了。电源在电子电路里的第一重身份确实是能量源,可它同时还是整个系统里最大的噪声源之一。开关电源的开关节点上,电压以几十到几百kHz的频率在高低电平之间猛跳,dv/dt 极大,会通过寄生电容和寄生电感向周围辐射噪声;即使LDO这类线性电源没有开关动作,它本身对前级输入的纹波抑制能力也有限,前级不干净,输出就跟着不干净。
所以设计电源的时候,心里必须同时装着一句话:这电源不只是给负载供能的,它还会给负载“下毒”。数字电路对噪声的容忍度高一些,但只要系统里有ADC、运放、传感器、射频前端这些模拟电路,电源的纹波和噪声就很可能直接落到采样结果和信号质量上。这也是为什么数据手册里ADC的参考电压输入端、运放的供电脚旁边,永远要放足够容量的电容。
1.2 从负载倒推拓扑:选型的第一步
设计电源不应该从“我想用一个什么芯片”开始,而应该从“负载需要什么”开始。这句话我重复提醒过很多次,但每次带新人还是会看到有人先挑一个看起来挺火的芯片,然后反过来迁就芯片的输入输出范围。
正确的顺序是先把负载的需求列清楚:需要几路电压,每路电压是多少,最大电流多少,允许的纹波是多少,对动态响应有没有要求,输入侧是电池还是适配器,电压范围又是多少。把这些数字写下来之后,拓扑基本就定了一半。比如输入5V要出3.3V、电流不到100mA、对噪声敏感,那LDO是首选;输入12V要出5V/2A,在乎效率,那就用Buck;输入3.7V锂电池要出12V,那就要升压芯片;如果还要在高温、高压或者地电位不明确的场合工作,就得考虑隔离方案。
这一步做扎实了,后面选芯片、画原理图都会很快。跳过这一步直接开画,大概率要在调试阶段返工。
1.3 电源树:让供电需求不再靠脑子记
当一个系统里有多路电压、多个负载的时候,强烈建议先画一张电源树。电源树不是电路图,它更像一张供电地图:最左边是输入源,往右依次列出每一级变换,再往下挂各自负载,标清楚电压、电流、功率还有大致效率。
画电源树最有用的地方在于,它能逼你把每个模块的功耗估算一遍。比如一个传感器需要3.3V、20mA,看起来很小,但如果前级是5V通过LDO降下来的,LDO上就会白白耗掉(5-3.3)×0.02=34mW,和传感器功耗差不多。一个系统里这样的节点一多,整体效率就被拉低了。电池供电的设备尤其要注意这一点,做主控的同事说“功耗怎么算都不对”的时候,我往往会让他先画电源树,几乎所有问题都出在那些不起眼的LDO上。
2. 从LDO到反激:不同供电场景的选型思路
2.1 LDO适合低噪声、小压差场景
LDO的原理说白了就是一个可调电阻,把输入电压和输出电压之间多出来的压差以热的形式耗散掉。它最大的优点就是干净,输出纹波小,响应快,电路简单,外围只需要输入输出电容。缺点是效率上限基本由输入输出电压比决定,压差越大,效率越低。
用LDO时最容易翻车的是功耗。压差1V、电流500mA,那就是0.5W的热量,贴片SOT-23封装基本扛不住。所以用LDO前先算一下PD=(Vin-Vout)×Iout,再看封装热阻是不是够。比如AMS1117-3.3,输入5V、输出3.3V、负载300mA时功耗是0.51W,虽然勉强能工作,但芯片会很烫,长期可靠性会受影响。
2.2 Buck、Boost和升降压:效率优先怎么选
DCDC开关电源的核心思想是“用开关动作加储能元件实现电压变换”,电感和电容不消耗太多功率,所以效率能做到90%以上,但代价是输出纹波比LDO大、电路复杂、布局敏感。
Buck降压、Boost升压、Buck-Boost升降压,这三类基本上覆盖了绝大多数非隔离场景。选型的时候除了看输入输出范围,还要特别关注电感选值。很多新手照着参考电路抄,结果电感饱和电流不够,满载时效率掉得厉害,甚至直接啸叫。电感纹波电流一般取负载电流的20%-40%,电感量按芯片数据手册里的公式算,不要随手拿一个封装的电感就往上焊。
如果电压既可能高于输出、也可能低于输出,比如锂电池供电设备要稳出5V,而电池满电4.2V、放电末端3.0V,那就要用升降压拓扑。市面上很多芯片内部集成了四个开关管,能自动在降压、升压、直通三种模式间切换,USB PD充电器里最常见的就是这类。
2.3 反激拓扑:小功率隔离电源的默认答案
需要隔离的场合,小功率范围基本就是反激拓扑的天下。反激的原理可以简化理解为先在初级侧给变压器储能,再在开关管关断时把能量释放在次级侧,变压器在这里同时承担储能和隔离两个职责。相比正激,反激少了一个输出电感,磁元件集成度高,几十瓦以内的辅助电源、适配器、驱动板供电几乎都是这个结构。
反激设计里最常被追问的是变压器的同名端和匝比。同名端搞反,输出电压可能完全不对,次级整流二极管也可能被反向电压打穿。做隔离电源一定不要只看原理图,要把变压器的绕制顺序、屏蔽绕组这些细节都搞清楚。另一件常被忽略的事是反馈环路,原边反馈不需要光耦,但动态响应差一点;副边反馈要用光耦,响应好,但环路补偿要调,不然负载跳变时输出会抖。
2.4 正负电源:运放和音频电路绕不开的话题
很多模拟电路,尤其运放和音频电路,需要正负对称电源供电。最简单粗暴的办法是用两个独立的DC-DC模块,一个出正压一个出负压,但这样成本高、占面积。更常见的做法是用两个整流二极管加一个双绕组变压器的中点地,往两边整流滤波,就能得到正负对称电压;或者用一颗专门的正负电源芯片,直接生成±12V、±15V这类电压。
自己用两个二极管做半波整流正负电源的时候要注意,两边负载不平衡时,中点地会漂移,导致一边电压高一边电压低。解决思路要么是加重一点的假负载,要么改成全波整流,再配合线性稳压器把对称度压住。很多示波器前端、音频运放对正负电源对称度要求挺高,这个钱别省。
2.5 LM317恒流恒压可调电源:一个值得手搓的经典电路
LM317可能是电子爱好者最熟悉的线性稳压芯片了。它做可调电压源时,输出电压公式是Vout=1.25×(1+R2/R1)+Iadj×R2,因为Iadj很小,通常可以忽略。实际制作中,如果按网上的经典电路焊完发现电压不对,先测一下R1两端是不是1.25V,这个基准电压不对,多半是芯片坏了或者接线错了。
LM317还能搭恒流源,输出电流由I=1.25/R限制。把恒流源和恒压源组合起来,就是经典的恒流恒压可调电源。比如用0.1Ω的取样电阻,恒流值就是12.5A,再通过电子开关切换电阻,就能做成多档限流。这个电路用来给电池充电特别方便:先恒流充电,到电压后自动转恒压,电池电量充满后电流自然下降。手搓这类电源的最大收获不是省那几十块钱,而是能直观体会到恒压源和恒流源两种工作模式之间的切换,这在后面看成品充电器、电源模块时会有大用。
3. 输入侧和输出侧的坑:防反接、滤波与纹波测量
3.1 NMOS与PMOS防反接:栅极电阻1k为什么会失效
电源接入端防反接,最可靠也最常用的方案是MOS管串联在输入回路里。用NMOS时,一般放在负极回路上,栅极接正极,导通条件简单;用PMOS时,放在正极回路上,源极接输入,漏极接负载,栅极通过电阻接到地,上电后Vgs为负就能导通。
网上很多参考电路会给栅极串一个1kΩ电阻,这个电阻的主要作用是抑制振铃、限制栅极充放电电流。但有人实际做完发现还是不防反接,甚至正常上电就烧管子,原因大概率是下面这几种:一是电阻阻值太大,栅极充放电变慢,瞬间过流把管子烧了;二是管子选型不对,Vgs耐压不够;三是源漏方向接反了。PMOS的体二极管方向是固定的,接反了等于体二极管直接给负载供正电,防反接完全失效。所以焊之前一定要对着数据手册确认引脚顺序,MOS管栅极电阻用一个几十到几百欧的位置更稳妥,1k不是不能用,但要注意驱动能力和开关损耗。
3.2 输入侧防护滤波:保险丝、TVS、共模电感都不能少
很多板子在实验室里跑得欢,一到现场就时不时抽风,多数问题出在输入侧防护没做好。输入侧最基础的防护环节包括:保险丝或自恢复保险丝,用来防过流;TVS管或压敏电阻,用来吸收浪涌;如果输入来自工业24V或者电网,共模电感和X/Y电容也不能省。
输入端的防护设计要考虑的最坏情况不是正常工作时,而是插拔瞬间和雷击浪涌。比如24V输入的系统,TVS管的钳位电压要选在36V左右,既能把浪涌压下来,又不会在正常电压下漏电过大。防护电路的位置也要讲究,保险丝在最前面,TVS要在保险丝之后、后级电路之前,先断流再钳位。这些内容在中文资料里经常被一句“输入防护滤波电路”带过,但真正出问题时,这块就是第一道防线。
3.3 测纹波时探头地和并联电容的讲究
测量电源纹波的姿势不对,测出来的数据可能完全是错的。最常见的问题是用示波器标配的地线夹,那根长地线像天线一样,会把周围的开关噪声捡进来,导致测出来的纹波远大于实际值。
正确的做法是用弹簧地针或者剃好头的短线地,让探头尖端和地尽可能短地搭在输出电容两端。测量时带宽限制到20MHz,去掉高频噪声的影响,这才是电源厂商规格书里“ripple”的真实含义。至于“测量电源纹波并联多大电容”,要分清楚是“测量时的滤波电容”还是“电路里输出的电容”。如果是做测试,在示波器探头前端并联一颗0.1μF的高频瓷片电容,可以把空间耦合进来的高频噪声短路掉,但这只能让你看到低频纹波,不代表实际电路不带这个噪声。真正解决纹波要靠输出电容的ESR和ESL,通常用多个陶瓷电容并联比一个大电容效果好。
3.4 主备电源切换:切换瞬间的电压跌落
需要主备电源切换的系统,比如有电池备份的仪器,难点不在切换本身,而在切换瞬间不要出现电压跌落或毛刺。最简单的二极管“或门”方案,两个电源各串一个二极管再合并,电路简单,但有0.3V到0.7V的压降,低电压系统受不了。用MOS管做理想二极管方案能压降压降,但需要正确的控制逻辑,不然备电会在不该供电的时候给主电源反向供电。
切换前后的去耦电容也很关键。电容太小,切换瞬间负载电流会把电压瞬间拉低;太大,备电接入后会对电容大电流充电,造成电源轨过冲。我一般会在合路点放几十微法的陶瓷电容或钽电容,再配几个0.1μF高频电容,让切换瞬间靠电容撑住电压,给后级电源争取时间。上电时序和掉电维持时间,最好用示波器触发mode实际抓一遍,别只看理论。
4. 从原理图到PCB:布线与环路调试的实战经验
4.1 电源PCB布线的几条硬规则
电源电路的PCB布线,经验可以浓缩成几句话,但每句话背后都是教训。
- 开关回路要小。开关管、电感、输出电容构成的电流环路面积越小,辐射越小,振铃越轻。
- 反馈网络要走信号地。别把高di/dt的功率地电流引到反馈分压电阻的参考地上,否则你采到的“地”一直在跳,环路就稳不住。
- 输入电容要紧贴芯片输入端。它承担的是开关瞬间的高频电流,离太远等于没放。
- 功率地单点汇聚。功率地上的大电流不要流经模拟地,最后在一点汇合,避免数字开关噪声串进模拟采样。
- 多层板要给电源完整回流路径。不要为了走线方便把某一层的电源铜皮挖到断断续续,回流路径被切断了,EMI会显著变差。
这些规则不需要背,layout完自己对着电源回路走一遍,想象开关瞬间电流从哪来、回哪去,基本就知道哪里会有问题。
4.2 环路测试点与补偿网络
几乎所有带反馈的电源,都需要环路稳定。环路增益不够,负载动态响应慢;相位裕度不足,会振荡。很多工程师把环路补偿当成玄学,其实是可以用频率响应分析仪测出来的。
电源PCB设计阶段就要预留环路测试点:一个点采输出电压,一个点注入干扰,还有一个点观察环路响应。很多电源芯片的数据手册会给出参考补偿参数,但换了输出电容、改了电感之后,补偿参数可能要跟着动。自己不会算的时候,给两个极点一个零点,先从保守参数试起,再用负载突降看输出是否振铃、是否过冲。没有频响分析仪的情况下,动态负载就是最直观的环路体检方法。
4.3 上电时序与负载瞬态
多路电源的系统里,上电时序不是可有可无的。某些CPU、FPGA要求内核电压先于IO电压,或者要求同时上电,否则IO可能通过芯片内部的ESD二极管反向把电灌进内核,导致芯片闩锁甚至永久损坏。
处理上电时序最省钱的办法是利用DC-DC的使能脚EN,用前级电源的输出分压去控制后级的EN,让后级等前级稳定后再启动。手头没有EN控制时,也可以靠电源芯片自身的启动时序,但一定要实测,不能只信数据手册。负载瞬态响应同样要实测:用电子负载在25%和75%负载之间来回切换,看输出电压跌落和恢复时间。很多电源静态测试没问题,一接真实负载就崩,原因就在这里。
4.4 信号地与功率地的处理
模拟电路里最头疼的电源问题之一就是“地弹”。功率地回路上有大的脉动电流,这段铜皮上的电压就会跳,如果模拟地的参考点落在功率地回流路径上,ADC采样值就会跟着跳。
常规做法是模拟地和功率地物理分开,然后在某个单点汇合,汇合点通常选在电源输入电容的负端或者ADC芯片的地引脚附近。注意“分开”不是割裂地平面,而是让他们在PCB上尽量不重叠、不交叉。低频电路单点接地问题不大,但高频或混合信号电路,最好参考芯片厂商的layout指南,有些芯片在焊盘底层就做了AGND和DGND的分离,板子上照做就行。
5. 想当电源硬件工程师?先过这几道经典关
5.1 反激电源与DAB传递函数:拓扑背后的控制逻辑
在电源硬件工程师面试里,反激电源几乎是必考题。面试官大概率会问:反激和正激的区别是什么?反激变压器的气隙有什么用?为什么反激适合小功率?这些问题表面考拓扑,实际上考你有没有真做过磁元件和环路。
DAB(双有源桥)这类双向电源的传递函数就更进阶了,它涉及移相控制、功率传输公式和闭环建模。如果只是做应用层面,不一定每个人都要推导DAB的传递函数,但至少要知道它为什么需要移相控制、在哪个工作模式下效率最高。说白了,电源的核心不只是那几个管子,而是对能量传输过程的理解。能把能量“从哪来、经哪条路、到哪去”说清楚,比背十个公式都管用。
5.2 ATX电源定义:从PC电源看系统级电源设计
ATX电源是PC里最常见也最庞大的电源标准,很多人觉得它不是电子电路设计的重点,但它的设计思路非常值得借鉴。ATX电源定义了各路输出的电压、电流、时序、保护逻辑和接口形式,PS-ON、PWR_OK这些信号本质上就是一个完整的系统级电源管理方案。
研究ATX电源能学到几件事:一是多路输出的DC-DC怎么组织,二是待机电源怎么设计,三是保护逻辑怎么和主板协同。现在一些高端ATX电源已经用上了全桥LLC加同步整流,效率和纹波都做得很好。把它当黑盒子看会错过很多,拆开研究一遍,对“电源作为系统部件如何与整机配合”这个概念会深入很多。
5.3 面试里真正拉开差距的,是“为什么”
带过的工程师里,有人能背出很多芯片型号和参数,但一问他“为什么这里用NMOS防反接,而不是PMOS”“为什么反馈分压电阻要靠近芯片”,就答不上来。会抄电路只能证明你有手,能解释设计取舍才说明你有脑。
比如前面提到的PMOS防反接,如果面试官追问“为什么PMOS接正极比NMOS简单”,能用导通条件、体二极管方向、驱动电压范围说清楚的人,基本就是从实际电路里摸爬滚打过的。再比如升压芯片的开关电流为什么是输出电流除以效率再乘以升压比,这个问题能现场推出来的人不多,但推一遍之后,你对芯片手册里“开关电流限值”这个概念就会有真实的体感。
5.4 给自己准备一个电源自测清单
最后分享一个我自己的习惯:无论做什么板子,调完主功能之后,都会按下面这个清单把电源过一遍。别嫌麻烦,很多“偶发故障”其实都能在这里被提前抓出来。
- 输入电压上电瞬间有没有过冲?用示波器抓一遍。
- 各路输出纹波在目标范围内吗?测的时候用了弹簧地吗?
- 满载和空载时输出电压差多少?负载调整率是否可接受?
- 负载从空载跳到满载,输出跌落和恢复时间是怎样的?
- 上电时序是否符合后级要求?多路电源有没有冲突?
- 用手摸一下电源芯片、电感、MOS管,温度是否异常?
- 断电瞬间,系统电压跌落的顺序是否正常?有没有毛刺?
- 电源地和信号地之间有没有奇怪的噪声串扰?
这些问题大部分只需要一台示波器和一台电子负载就能测。我确实见过不少项目,主控逻辑、通信协议都没问题,结果产品在现场不停重启,最后排查下来就是电源纹波在瞬态时超过了芯片规格。电源这个东西,平时看着不起眼,但一旦出问题,它能让整个系统连个完整的波形都跑不出来。所以我现在养成了一个习惯:任何一块新板子,先把电“喂好”,再谈别的。