电源选型——我问自己的三个问题
每次开始画板子,在碰任何其他电路之前,我会先问自己三个问题:
- 输入输出压差多大?如果压差超过 3V 而且电流大于 0.3A,我不会考虑 LDO,直接用 Buck。
- 系统对噪声敏感吗?无线模块、高精度模拟电路更倾向用 LDO,或者在开关电源后面加滤波。
- 空间和散热条件如何?全封闭的小外壳里我肯定选开关式方案,热量在小盒子里堆积起来很快。
这三个问题帮我省了不少返工的时间。
电源架构——从电池到负载,这是一套能量分配系统
做了一段时间后我意识到,电源设计的核心不是“产生电”,而是在正确的位置、以正确的电压和电流、配上合适的噪声水平,把能量送到每个模块。看到任何 PCB,我现在的习惯是先找出电源入口,然后顺着功率路径一路往下追。
1. 电源系统是多级转换体系
典型产品电源链大概是这样的:
输入(USB/电池) → 保护(保险丝、防反接) → 充电管理 → 电池 → DC/DC转换 → 多路电压轨 → MCU/传感器/LED/电机
同一块板子上不同模块需要的电压不一样:
| 模块 | 典型电压 |
|---|---|
| MCU | 3.3V |
| Arduino | 5V |
| 传感器 | 1.8~3.3V |
| LED | 2~3V |
| 大功率负载 | 12V/24V |
所以产品内部经常有 5V、3.3V、1.8V 等多条电源轨同时存在。
我自己的体会是:
- 功率路径上每一级都有损耗,得逐级评估效率,不能只看最后一级。
- 多电压轨要合理规划,给敏感电路供电可能需要额外滤波。
- 保护器件(保险丝、防反接)看起来很基础,但它们决定了产品的安全底线——省不得。
2. LDO 线性稳压器——简单干净,但会发热
LDO 本质上就是把多余的电压变成热量。公式很清楚:
P_loss = (Vin - Vout) × I
但 LDO 不一定低效,这取决于场景。压差小的时候——比如 5.5V 降到 5V,1A 负载,损耗只有 0.5W,效率大概 91%,挺好的。压差大的时候——比如 12V 降到 5V,1A 负载,损耗高达 7W,效率只有 42%,这就很糟糕了。
LDO 的好处:电路极其简单(输入电容 + LDO + 输出电容就完了),成本低,噪声低,输出稳定。
我一般在这些场景用 LDO:
- 3.6V 锂电池降压到 3.3V 给 MCU 或传感器供电——压差只有 0.3V,几乎不发热。
- 对噪声敏感的模拟/射频电路(音频放大、ADC 基准电压)。
- 不太会用来做 12V 到 5V 的大功率场景——那要加很大的散热片,不划算。
几个实际中学到的点:
- 计算 P_loss 之后,结温 = 环境温度 + P_loss × θJA,确保在安全范围内。
- 大压差、大电流场合,用开关电源,别硬上 LDO。
- PCB 铜皮可以当散热器用——扩大 LDO 底下覆铜面积、打过孔,能有效降低热阻。
3. Buck 降压型开关电源——高效但有纹波
Buck 的思路和 LDO 完全不同:它不是烧掉多余的电压,而是用 MOS 管高速开关,加上 LC 滤波把能量平滑输出。效率通常在 85%~97%。
代价是输出有高频纹波,外围元件也多——至少需要电感、续流二极管(或者同步整流 MOS)、输入输出电容。
我一般把 Buck 用在压差大于 3V、电流大于 0.3A 的场景,比如 12V 供电系统、电池降压给大功率负载。LM2596 模块是我做原型验证的常备料——可调输出,便宜好用。
几个踩过的坑:
- 电感选型是关键:饱和电流必须大于最大负载电流。电感一旦饱和就相当于一根导线,MOS 管瞬间烧毁。
- 开关节点的走线要短而粗,减小 EMI。
- 敏感电路可以在 Buck 后面加一级 LDO 或 π 型滤波来抑制纹波。
4. Boost 升压与 Buck-Boost 升降压
- Boost:抬升电压。比如单节锂电池 3.7V 升到 5V 或 12V。原理是开关管导通时电感储能,关断时电感与输入串联向输出释放,输出电压高于输入。
- Buck-Boost:输入电压可能高于也可能低于目标输出电压时用。比如锂电池从满电 4.2V 到快没电 2.7V,但你需要稳定 3.3V,这时候 Buck-Boost 会根据情况自动在两种模式间切。
实际中要注意的:
- Boost 电路上电时可能有浪涌电流,软启动基本是标配。
- Buck-Boost 因为要多做一次开关动作,效率通常比单纯的 Buck 或 Boost 略低几个点。
- Boost 输出端不能直接短路,保护机制要提前想好。
5. 电池充电管理与保护板——两个都不能省
锂电池绝对不能直接接 5V 充电。必须用充电管理 IC。
- TP4056:线性充电,恒流后面接恒压(4.2V),多余的电压变成热。底部那个大焊盘是拿来散热的——铺铜、打过孔,不然充着充着就过热了。
- 保护板(DW01+8205A):监控过充(>4.25V)、过放(<2.5V)、过流、短路,异常时立刻切断电路。
我现在的理解是:TP4056 是充电规则的执行者,保护板是安全兜底者。两者缺一不可。
完整链路(单节锂电):

保护板通常和电池绑定为一体
输入 5V → TP4056 → 【锂电池 + 保护板(一体化)】→ Buck/Boost → 各路负载
↑____充电____↑ ↑____放电____↑
- 充电时:TP4056 控制电流流向电池,保护板监控电压。
- 放电时:电流从电池经保护板流出,再经 DC/DC 变换给负载,保护板监测过放/短路。
TP4056 设定充电电流时要考虑 USB 供电能力和散热——默认 1A 对小型电池可能偏大。保护板必须和电池直接连接,不能放在主板远端。市面上常见的 TP4056 充电模块通常已经集成了 DW01+8205A,形成一体式充电保护方案,用起来很方便。
6. 效率与热设计——高效率不代表不发热
Buck 效率 95%,输出 50W,算一下:仍然有约 2.6W 的损耗。2.6W 足够让 MOS 管明显升温了。
MOS 的损耗来源:导通损耗 P = I² × R_DS(on),加上开关损耗(电压电流交叠,高频下尤其显著)。
热路径要想清楚:MOS → 导热垫 → 金属中框/铝壳 → 空气。很多产品的思路就是让外壳兼做散热器——手机充电器、笔记本电源适配器都是这么干的。
我的经验是:
- 别看效率数字好看就放心了,要算绝对损耗瓦数。
- 电感的 DCR 也会发热,选型时要注意。
- 热仿真或温升测试不能省,确保最高环境温度下器件不超结温。
- 外壳开孔、导热界面材料选择,这些是结构和电子的交叉地带。
7. 电源选型三问与综合实践
前面提到的三个问题我再重复一遍——因为真的很管用:
- 输入输出压差多大?压差 >3V、电流 >0.3A,别用 LDO,用 Buck。
- 系统对噪声敏感吗?无线模块、高精度模拟电路倾向 LDO 或加滤波。
- 空间和散热条件?全封闭小外壳选开关式,避免热堆积。
两个对比案例
- LM7805(线性):9V 输入接到 7805,输出接 Arduino。运行 5 分钟摸一下芯片,明显发烫。效率大约 55.6%。
- LM2596 模块(Buck):调到 5V 输出,同样负载。几乎感觉不到热,效率约 92.6%。
结论:便携电池供电产品必须优先选开关电源。
拆解观察:旧手机充电器里的电源流
我拆过一个旧充电器,顺着 PCB 追功率路径的感觉特别爽:
AC 220V → 保险丝电阻 → 共模电感 → 整流桥 → 400V 大电解电容 → 高频变压器初级 → 开关管(集成IC) → 变压器次级 → 肖特基整流 → 电解滤波 → 5V USB 输出
关键元件:光耦跨越高低压区传递反馈信号,同时提供安全隔离。现在我看电路板,第一反应就是找这些模块的位置。
核心认知
- 电源设计的核心是能量分配而非“产生电”。
- LDO 与 Buck 不是替代关系:LDO 是低功耗、低噪声方案;Buck 解决大功率、高效率需求。
- 开关电源效率高,但绝对损耗仍可观,必须做热设计。
- 设计链路:能源流 → 电压转换 → 热路径 → 结构集成,这是电子与工业设计的接口。
- 充电管理(TP4056)制定充电规则,保护板负责安全兜底,DC/DC 翻译电压。
常见疑问
保护板为什么必须和电池一体化?
保护板需要直接、无延迟地监视电芯电压与电流,通常用镍带直接焊在电芯上。如果放在主板上,中间隔了导线和接插件,电阻和松动都会严重影响保护可靠性。
可以直接用 TP4056 给带保护板的电池充电吗?
可以,这就是标准做法。TP4056 执行恒流恒压充电,保护板作为最后防线,在异常过压时切断电路。
为什么我的 Buck 电路依然发烫?
实际损耗 1~2W 如果没有足够散热,芯片结温会迅速上升。检查电感饱和电流、MOS 的 R_DS(on)、PCB 铜皮面积及导热路径。
知识库模块卡片
稳压模块
| 模块名 | 类型 | 输入电压 | 输出电压 | 最大电流 | 效率 | 发热 | 适用场景 |
|---|---|---|---|---|---|---|---|
| LM7805 | 线性稳压 | 7-25V | 5V | 1.5A(需散热) | ≈Vo/Vin | 极大 | 小电流、噪声敏感 |
| LM2596 模块 | Buck | 4.5-40V | 可调 1.25-37V | 2-3A | 85-93% | 小 | 压差大、效率优先 |
充电/保护模块
| 模块 | 功能 | 充电方式 | 保护功能 | 备注 |
|---|---|---|---|---|
| TP4056+保护板 | 单节锂电充电 | 线性,1A 可调 | 过充、过放、过流、短路 | 必须配合保护板使用 |
拓展阅读
AC-DC 拓扑功率等级与选择
Flyback(反激)
- 几十瓦以下基本上都是它。元件少、成本低、可隔离、可多路输出。
- 应用:手机充电器、路由器电源、小家电、LED 驱动。
Forward(正激)
- 功率大一些,100W 以上。效率更高,但电路更复杂。
Push-Pull(推挽)
- 功率再往上走,常见于汽车逆变器、大功率 DC/DC 变换器。
Half Bridge(半桥)
- 适用场景:服务器电源、工业电源、UPS。
Full Bridge(全桥)
- 更大功率等级,1000W~5000W 广泛使用。
LLC(谐振)
- 现代电脑电源基本都在用。典型 ATX 电源架构:PFC → LLC → 同步整流 → 12V,效率可达 90%~96%。
开关电源纹波对策
敏感电路可以在 Buck 后加一级 LDO 或 π 型滤波(电容-电感-电容)。开关+LDO 组合兼具高效与低噪声。
输入直流电源 → Buck → LDO → 负载
-
Buck 在前负责“高效粗降压”
- Buck 处理大压差(如 12V→5.5V),效率高达 90% 以上,只产生很少热量。
- 把电压降到略高于 LDO 最终输出电压的水平(通常高出 0.3~0.5V)。
-
LDO 在后负责“精准稳压与净化”
- 压差很小(仅 0.3~0.5V),P_loss 极小,不会发热。
- LDO 的高电源抑制比(PSRR)能把 Buck 输出的高频纹波大幅衰减,输出极其干净的直流电。
电池选型与电源树规划
先确定系统电压需求,再根据电池特性(锂电 3.7V、镍氢 1.2V)决定是否需要升压或升降压,避免后期大改。