HardWareDesign03
设计DC-DC开关电源降压电路
1.确定DC-DC拓扑结构及需求
要求一个最大输入电压为12v,开关频率500kHz以上,最大输入电流3A以上的降压电路,最后转成5v
2.芯片选型
不考虑qfn封装,则只剩下一个
2.5 一秒变异及其原理
1. 芯片手册电路与前两个通用电路的区别
前两张图是通用的同步降压拓扑原理图,只包含最基本的元素:控制器、两个MOSFET、电感、输入/输出电容和负载。而Figure 10的实际电路多了很多辅助元件:
- 自举电路(R5 + C4):为高侧MOSFET栅极驱动提供浮动电压
- 使能控制电路(R3 + R4):EN引脚的分压电阻,控制芯片启动时序
- VCC去耦电容(C5):给芯片内部偏置电源滤波
- 反馈分压电阻(R1 + R2)+ 前馈电容(C3):设定输出电压并优化环路响应
- 多个并联的输入/输出电容:满足纹波电流和容值要求
简单来说,前两张图是”原理”,Figure 10是”能实际工作的完整设计”。
2. 两侧偏置电阻的作用
左侧的 R3(300kΩ)和 R4(130kΩ) 是EN引脚的分压电阻。它们将VIN分压后送到EN引脚,目的是设定芯片的开启电压阈值。当VIN逐渐上升时,只有分压后的电压超过EN的1.2V门限,芯片才启动。这样可以确保VIN足够高时芯片才开始工作,避免在低压不稳定状态下启动。根据数据手册第12页,EN引脚内部有2MΩ下拉电阻到地。
右侧的 R1(100kΩ)和 R2(13.7kΩ) 是反馈分压电阻。它们从VOUT到GND分压,将分压点接到FB引脚。芯片通过比较FB电压与内部600mV基准来调节输出。根据第14页的公式(2):
R2=R1VOUT0.6V−1=100k50.6−1=100k7.33≈13.6kΩR2 = \frac{R1}{\frac{V_{OUT}}{0.6V} - 1} = \frac{100k}{\frac{5}{0.6} - 1} = \frac{100k}{7.33} \approx 13.6k\OmegaR2=0.6VVOUT−1R1=0.65−1100k=7.33100k≈13.6kΩ
与图中的13.7kΩ吻合。
3. 为什么C1、C1A、C1B并联?
三个电容并联有几个原因:
- 降低ESR(等效串联电阻):并联后总ESR降低,减小输入纹波电压
- 提高纹波电流承受能力:根据第14页公式(5)(6),输入电容需要承受较大的RMS纹波电流,单个电容的额定纹波电流可能不够
- C1A是1µF小电容:它是高频去耦电容,负责滤除高频噪声尖峰,响应速度比22µF的大电容更快
数据手册第14页提到了这一点:推荐使用两个22µF的输入电容,并且特别指出如果使用电解或钽电容时,要额外加一个小的高质量陶瓷电容(如0.1µF)尽可能靠近IC放置。虽然这里全用的陶瓷电容,但加C1A(1µF)的思路是一样的——用小电容提供高频去耦性能。
先回顾基本原理
在你的第一张通用原理图中,同步降压的核心就是:
- 上管(高侧MOSFET):导通时,VIN通过它给电感充电
- 下管(低侧MOSFET):上管关断时,它导通,让电感电流有续流通路
- 控制器:交替开关上下管,调节占空比来控制输出电压
看起来很简单,但实际工作时会遇几个关键问题。下面逐一说明。
问题一:高侧MOSFET怎么驱动?→ BST引脚 + 自举电路
这是最不好理解、也是最重要的一个。
问题所在: 上管是N沟道MOSFET,要让它导通,栅极电压必须比源极高出一定值(比如4V以上)。但上管的源极接在SW节点上,当上管导通时,SW节点的电压接近VIN(比如12V)。这意味着栅极需要达到 12V + 4V = 16V 才能驱动上管。
可是芯片内部的供电只有VCC = 3.5V,远远不够。
解决办法——自举电路:
工作过程分两步:
第一步(下管导通时充电): 当下管导通时,SW节点电压接近0V。此时芯片内部通过BST稳压器给C4(0.1µF自举电容)充电,C4两端建立起约3.3V的电压。此时C4的下端(SW)≈ 0V,上端(BST)≈ 3.3V。
第二步(上管导通时使用): 当上管需要导通时,SW节点被拉高到接近VIN(12V)。但C4上的电压不会突然消失——它像一个”浮动电池”一样被SW节点抬升。现在BST引脚的电压 ≈ 12V + 3.3V = 15.3V,比SW高3.3V,足以驱动上管的栅极。
这就是为什么叫”自举”(Bootstrap)——电容像是踩着SW节点”自己把自己举上去”。
R5(10Ω电阻)的作用: 串联在BST回路中,限制自举电容充电时的瞬间电流尖峰,减少噪声。
问题二:芯片什么时候该启动?→ EN引脚 + R3/R4
问题所在: 如果一上电芯片就开始工作,而此时VIN还很低(比如只有2V正在缓慢上升),芯片在这种不稳定的低压下工作可能会输出异常电压,甚至损坏负载。
解决办法——EN引脚配合分压电阻:
R3(300kΩ)和R4(130kΩ)构成一个分压器,从VIN取电压送到EN引脚:
$$V_{EN} = V_{IN} \times \frac{R4}{R3 + R4} = V_{IN} \times \frac{130k}{300k + 130k} = V_{IN} \times 0.302$$
根据数据手册,EN的开启门限是1.2V,所以:
$$V_{IN_startup} = \frac{1.2V}{0.302} \approx 3.97V$$
这意味着只有当VIN上升到约4V时,EN引脚的电压才达到1.2V,芯片才启动。这就保证了芯片在足够高的输入电压下才开始工作。
如果不用R3/R4呢? 数据手册说EN内部有2MΩ下拉电阻到GND。你也可以把EN直接接到VIN,这样VIN一超过1.2V芯片就启动——但你就失去了自定义启动电压的能力。
在基本原理图中为什么没有? 因为基本原理图假设控制器”随时准备好工作”,不考虑启动时序的问题。
问题三:芯片怎么知道输出电压是多少?→ FB引脚 + R1/R2
问题所在: 芯片需要知道输出电压是否达到目标值,才能决定是增大还是减小占空比。但输出电压是5V,而芯片内部的基准电压只有0.6V,不能直接把5V接到芯片的比较器上。
解决办法——电阻分压反馈:
R1(100kΩ)和R2(13.7kΩ)将VOUT分压后送到FB引脚:
$$V_{FB} = V_{OUT} \times \frac{R2}{R1 + R2} = 5V \times \frac{13.7k}{100k + 13.7k} = 5V \times 0.1205 \approx 0.6V$$
芯片内部的误差放大器将FB电压与0.6V基准比较:如果VFB < 0.6V,说明输出偏低,增大占空比;如果VFB > 0.6V,说明输出偏高,减小占空比。
改变R1/R2的比值就能改变输出电压。 这就是为什么数据手册第14页的Table 1给出了不同输出电压对应的电阻值。
C3(220pF)的作用: 并联在R1上,是一个前馈电容。当输出电压突然变化时,它让FB引脚能更快速地感知到变化,提高瞬态响应速度。
在基本原理图中为什么没有? 基本原理图把”控制器知道输出电压”当作理所当然的事,没有展示反馈是怎么实现的。
总结对比
| 基本原理图的假设 | 实际电路需要解决的问题 | 对应的引脚和元件 |
|---|---|---|
| 上管能被正常驱动 | 高侧栅极电压不够 | BST + C4 + R5(自举电路) |
| 控制器随时可以工作 | 需要控制启动时序 | EN + R3 + R4(使能分压) |
| 控制器知道输出电压 | 需要把高压反馈缩放到基准范围 | FB + R1 + R2 + C3(反馈分压) |
基本原理图是”理想世界”,实际电路是”解决现实世界中每一个具体工程问题”后的结果。
3.电感选型
4.输入电容选型
$$
根据公式(7),将 ΔV_IN ≤ 100mV 作为条件,反解C1:
$$C1 = \frac{I_{LOAD}}{f_{SW} \times \Delta V_{IN}} \times \frac{V_{OUT}}{V_{IN}} \times \left(1 - \frac{V_{OUT}}{V_{IN}}\right)$$
代入你的设计参数(VIN=12V, VOUT=5V, ILOAD=6A, fSW=600kHz):
$$C1 = \frac{6}{600{,}000 \times 0.1} \times \frac{5}{12} \times \left(1 - \frac{5}{12}\right)$$
$$= 1 \times 10^{-4} \times 0.4167 \times 0.5833$$
$$= 2.43 \times 10^{-5} F \approx 24.3\mu F$$
所以输入电容至少需要 24.3µF。
回头看Figure 10的典型电路,C1(22µF)+ C1B(22µF)+ C1A(1µF)= 45µF,远大于24.3µF的最低要求,留出了充足的裕量。实际中陶瓷电容在直流偏压下容值会下降(比如22µF的X5R电容在12V偏压下实际容值可能只剩60%~70%),所以多用电容是合理的。
$$
5.输出电容
输出电容越大,纹波越小。令纹波需求小于等于20mV,反解容值。
6.规律总结
7.补充:自举电路
C4的电流流向详解
我分两个阶段画清楚。为了方便理解,只关注VIN、上管、下管、SW节点、C4这几个关键部分。
阶段一:下管导通,上管关断(C4充电)
1 | VIN ──┐ |
此时SW ≈ 0V。芯片内部的BST稳压器从VIN取电,经过内部路径给C4充电:
1 | 芯片内部BST稳压器 (≈3.3V) |
充电结束后的状态: C4正极(BST) ≈ 3.3V,C4负极(SW) ≈ 0V,C4上存储了3.3V的电压差。
阶段二:上管导通,下管关断(C4放电驱动上管)
1 | VIN (12V) ──┐ |
上管导通后,SW节点被拉到≈12V。C4的负极(接在SW上)也被”抬升”到12V。但C4上的电压差(3.3V)不会瞬间消失,所以:
1 | BST引脚 ≈ 12V + 3.3V = 15.3V |
关键理解点: C4像一个”浮动电池”,它始终维持两端约3.3V的压差。当SW从0V跳到12V时,C4的两端电压同时被抬高,但压差不变。驱动上管栅极只需要这个相对于SW的压差,不需要绝对电压。
整个过程周而复始:下管导通时C4充电补充能量,上管导通时C4放电提供驱动——这就是”自举”的完整循环。
1 | 放电过程 |
8.电路图绘制与PCB设计
关于H1三针排针的使用方式:
你把EN也引到了排针上,这给了你两种使用模式:
模式一:自动启动(最常用) H1的pin 2(EN)悬空不接,此时EN由R1/R4分压控制。VIN上电超过约4V后芯片自动启动。接线只需:
1 | H1 Pin 3 → 接12V电源正极 |
模式二:外部控制开关 如果你想用一个开关或单片机GPIO控制模块的开启/关闭:
- 把H1 Pin 2 短接到 Pin 1(GND)→ 芯片关断
- 把H1 Pin 2 悬空 → 芯片由分压器控制,正常启动
注意不要从外部给Pin 2加高电压,因为R1/R4分压网络始终在线,外部驱动会和分压器”打架”。如果确实需要外部高电平使能,应该去掉R1/R4。
输出侧U3的使用:
1 | U3 Pin 1 → 5V输出,接到你的负载正极 |
一个建议: 你可以在VOUT上加一个LED+1kΩ限流电阻作为电源指示,调试时能直观看到模块是否在正常工作。
9.自动电源生成器:请输入文本
https://webench.ti.com/power-designer/





