设计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
2
3
4
5
6
7
8
9
VIN ──┐

上管(关断) ×

├── SW节点 ≈ 0V ──→ 电感 ──→ VOUT

下管(导通) ✓

GND

此时SW ≈ 0V。芯片内部的BST稳压器从VIN取电,经过内部路径给C4充电:

1
2
3
4
5
6
7
8
9
芯片内部BST稳压器 (≈3.3V)

↓ 充电电流方向

BST引脚 ──── C4正极

C4 (充电中,两端建立≈3.3V电压)

C4负极 ──── SW引脚 ≈ 0V

充电结束后的状态: C4正极(BST) ≈ 3.3V,C4负极(SW) ≈ 0V,C4上存储了3.3V的电压差。


阶段二:上管导通,下管关断(C4放电驱动上管)

1
2
3
4
5
6
7
8
9
VIN (12V) ──┐

上管(导通) ✓ ← 需要栅极驱动电压

├── SW节点 ≈ 12V ──→ 电感 ──→ VOUT

下管(关断) ×

GND

上管导通后,SW节点被拉到≈12V。C4的负极(接在SW上)也被”抬升”到12V。但C4上的电压差(3.3V)不会瞬间消失,所以:

1
2
3
4
5
6
7
8
9
10
11
12
13
BST引脚 ≈ 12V + 3.3V = 15.3V

↓ 放电电流方向

C4正极 (15.3V)

C4 (放电中,给上管栅极驱动器供电)

C4负极 ──── SW引脚 ≈ 12V


上管栅极驱动器用BST和SW之间的3.3V电压差
来驱动上管: V_GS = BST - SW ≈ 3.3V → 足以导通上管

关键理解点: C4像一个”浮动电池”,它始终维持两端约3.3V的压差。当SW从0V跳到12V时,C4的两端电压同时被抬高,但压差不变。驱动上管栅极只需要这个相对于SW的压差,不需要绝对电压。

整个过程周而复始:下管导通时C4充电补充能量,上管导通时C4放电提供驱动——这就是”自举”的完整循环。

1
2
3
4
5
6
7
放电过程
C4正极(BST, 15.3V)
→ 进入芯片BST引脚
→ HS-FET Driver
→ 上管栅极(充电栅极电容)
→ 上管源极(SW引脚, 12V)
→ 回到C4负极

8.电路图绘制与PCB设计

关于H1三针排针的使用方式:

你把EN也引到了排针上,这给了你两种使用模式:

模式一:自动启动(最常用) H1的pin 2(EN)悬空不接,此时EN由R1/R4分压控制。VIN上电超过约4V后芯片自动启动。接线只需:

1
2
3
H1 Pin 3 → 接12V电源正极
H1 Pin 1 → 接12V电源负极(GND)
H1 Pin 2 → 不接(悬空)

模式二:外部控制开关 如果你想用一个开关或单片机GPIO控制模块的开启/关闭:

  • 把H1 Pin 2 短接到 Pin 1(GND)→ 芯片关断
  • 把H1 Pin 2 悬空 → 芯片由分压器控制,正常启动

注意不要从外部给Pin 2加高电压,因为R1/R4分压网络始终在线,外部驱动会和分压器”打架”。如果确实需要外部高电平使能,应该去掉R1/R4。

输出侧U3的使用:

1
2
U3 Pin 1 → 5V输出,接到你的负载正极
U3 Pin 2 → GND,接到负载负极

一个建议: 你可以在VOUT上加一个LED+1kΩ限流电阻作为电源指示,调试时能直观看到模块是否在正常工作。

9.自动电源生成器:请输入文本

https://webench.ti.com/power-designer/