电源管理芯片基础:PMIC架构概览、Buck/Boost/LDO拓扑回顾、PMIC关键指标
各位同学,欢迎来到第二章。上一章我们聊了动态调压技术的整体轮廓,今天咱们把地基打牢——PMIC的基础知识。说实话,很多工程师干了三五年,对Buck和LDO的区别还是停留在“一个降压一个降压”的层面。但做动态调压,你必须深入到拓扑的骨子里去。
我个人习惯,看一个PMIC先看三样东西:架构怎么搭的、拓扑怎么选的、指标怎么卡的。这三样搞明白了,动态调压的玩法你基本就掌握了一半。
2.1 PMIC架构概览
PMIC,说白了就是一颗芯片里集成了多种电源轨的管理单元。你想想看,现在的手机、平板、SoC,动不动就需要十几路甚至几十路电压——核心供电1.0V、IO供电1.8V、DDR供电1.1V、模拟供电3.3V……每一路对纹波、瞬态、效率的要求都不一样。
典型的PMIC架构长这样:
输入电源(电池/适配器)
│
├── Buck Converter 1 → 核心电压(0.6V~1.2V,动态调压)
├── Buck Converter 2 → IO电压(1.8V固定)
├── Boost Converter → 显示屏背光(12V)
├── LDO 1 → 模拟电路(3.3V,低噪声)
├── LDO 2 → PLL供电(1.8V,超低纹波)
└── 控制逻辑(I2C/SPI接口,动态调压指令)
这里有个关键点:动态调压通常只用在Buck输出上。为什么?因为LDO的效率跟压差挂钩,你让它动态调压,效率会很难看。Boost一般用于固定高压输出,也不太适合频繁调压。所以,做动态调压的PMIC,核心就是那几个Buck通道。
重要: 现代PMIC的Buck通道,通常都内置了数字控制环路(D-CAP、COT等),支持通过I2C/SPI直接改写输出电压。这就是动态调压的硬件基础。
2.2 Buck/Boost/LDO拓扑回顾
这三个拓扑,咱们快速过一遍。重点放在Buck上,因为它是动态调压的主力。
2.2.1 Buck变换器(降压)
Buck的原理,我猜大家都背得出来:开关管导通时,电感储能;开关管关断时,电感续流。但做动态调压时,有几个细节你一定要注意。
第一个细节:反馈电阻分压网络。 动态调压的本质,就是通过改变反馈参考电压或者分压比来改变输出。我见过一个项目,工程师直接用DAC输出接到FB引脚来调压,结果纹波大得离谱。为什么?因为FB引脚对噪声极其敏感,DAC的噪声直接耦合到了输出端。
正确的做法是:使用PMIC自带的VID接口,或者通过I2C改写内部寄存器。这样调压路径在芯片内部,噪声可控。
第二个细节:输出电容的选择。 动态调压时,电压跳变需要输出电容快速充放电。电容太大,响应慢;电容太小,纹波大。我一般建议:动态调压的Buck,输出电容用MLCC,容值取10μF~22μF每安培输出电流。这个经验值,我在三个项目里验证过,效果都不错。
// 动态调压时序示例(伪代码)
// 目标:从0.9V跳变到1.1V,步长10mV,每步延时10μs
for (voltage = 0.9; voltage <= 1.1; voltage += 0.01) {
i2c_write(PMIC_ADDR, VOLTAGE_REG, voltage);
delay_us(10); // 等待环路稳定
}
小技巧: 动态调压的步长和延时,取决于你的负载瞬态要求。步长太大,可能触发过压保护;步长太小,调压时间太长。我习惯先做仿真,再在实际板上用示波器抓一下跳变波形,微调参数。
2.2.2 Boost变换器(升压)
Boost在PMIC里通常用于背光、USB OTG、或者某些需要高压的模拟电路。动态调压用得少,但也不是完全不用。比如,有些PMIC的Boost通道支持PWM调光,本质上也是一种动态调压——通过改变输出电压来调节LED亮度。
Boost的动态调压有个坑:右半平面零点。这个特性导致Boost的瞬态响应天生比Buck慢。我曾经在一个项目中,试图让Boost在5V到12V之间快速跳变,结果环路振荡得一塌糊涂。后来加了软启动和斜率补偿才搞定。
2.2.3 LDO(低压差线性稳压器)
LDO的拓扑最简单:一个调整管加一个误差放大器。但它的动态调压能力很弱。为什么?因为LDO的效率 = Vout / Vin,你调低Vout,效率就低;调高Vout,调整管上的压降变小,可能进入饱和区,失去调节能力。
所以,LDO在PMIC里通常用于固定电压输出,或者作为后级滤波。比如,Buck输出1.8V,再经过LDO降到1.5V给模拟电路用,纹波可以做到10μV以下。但你别指望它做动态调压——效率会哭的。
2.3 PMIC关键指标
做动态调压,你必须盯死三个指标:效率、纹波、瞬态响应。这三个指标互相制约,你很难同时做到最优。
2.3.1 效率
效率 = Pout / Pin。Buck的效率通常在85%~95%之间,LDO的效率等于Vout/Vin。动态调压时,效率会随着输出电压变化而变化。
举个例子:一个Buck输入3.7V(锂电池),输出从0.6V调到1.2V。在0.6V时,占空比约16%,效率可能只有70%左右;在1.2V时,占空比约32%,效率能到85%以上。所以,动态调压的低压段,效率是瓶颈。
| 输出电压 | 占空比 | 典型效率 | 损耗主要来源 |
|---|---|---|---|
| 0.6V | 16% | 70%~75% | 开关损耗、电感铜损 |
| 0.9V | 24% | 80%~85% | 开关损耗、导通损耗 |
| 1.2V | 32% | 85%~90% | 导通损耗为主 |
我建议:在设计动态调压策略时,尽量让芯片工作在效率较高的电压区间。如果负载对低压要求不高,可以把最低电压设到0.7V以上,效率会好看很多。
2.3.2 纹波
纹波是Buck的“原罪”。只要开关管在动作,输出就一定有纹波。动态调压时,纹波可能会恶化——因为调压过程中,环路增益在变化,反馈补偿网络可能不是最优状态。
我记得有一次,客户反馈我们的PMIC在动态调压时,纹波从正常的10mV飙到了50mV。查了半天,发现是输出电容的ESR太大。换了低ESR的MLCC后,纹波降到了15mV以内。
警告: 动态调压时,如果纹波突然增大,先检查输出电容的ESR和容值。不要一上来就调环路补偿——那往往是最后一步。
纹波的典型值:
- Buck:10mV~50mV(取决于开关频率和输出电容)
- LDO:< 1mV(甚至可忽略)
- Boost:20mV~100mV(比Buck大,因为电感电流不连续)
2.3.3 瞬态响应
这是动态调压最关键的指标。瞬态响应包括两个维度:负载瞬态(负载电流突变)和电压瞬态(输出电压跳变)。
负载瞬态:比如CPU从休眠到满负荷,电流从10mA跳到2A。Buck的输出电压会先掉下去,然后环路把它拉回来。这个“掉下去”的幅度和“拉回来”的时间,就是瞬态响应的核心指标。
电压瞬态:动态调压时,你让输出电压从0.9V跳到1.1V。这个跳变需要时间——通常几十微秒到几百微秒。跳变太快,可能触发过冲;跳变太慢,CPU可能已经饿死了。
我一般用这个公式估算瞬态响应:
ΔV = (ΔI * Δt) / C_out
其中:
ΔV = 电压跌落/过冲幅度
ΔI = 电流变化量
Δt = 环路响应时间
C_out = 输出电容
举个例子:负载电流从0.1A跳到2A(ΔI=1.9A),环路响应时间10μs,输出电容22μF。那么电压跌落:
ΔV = (1.9A * 10μs) / 22μF ≈ 0.86V
这个跌落太大了!所以你需要更快的环路响应,或者更大的输出电容。我一般把输出电容加到44μF,跌落就能降到0.43V左右。
实战建议: 动态调压时,电压跳变和负载瞬态可能同时发生。比如CPU在升压的同时,负载也在增加。这时候,你的PMIC需要同时处理两个瞬态——难度翻倍。我建议在动态调压前,先让负载进入轻载状态,等电压稳定后再加载。这个顺序,很多新手会忽略。
小结
这一章我们聊了PMIC的架构、三种拓扑的回顾、以及三个关键指标。说白了,动态调压就是在这三个指标之间找平衡——你要效率高,纹波就大;你要纹波小,瞬态就慢;你要瞬态快,电容就得大。没有完美的方案,只有最适合你应用的方案。
下一章,我们正式进入动态调压的核心——控制环路设计。到时候我会拿一个实际项目案例,手把手教你怎么调环路参数。咱们下章见。
公众号:蓝海资料掘金营,微信deep3321