3. 栅极驱动基础
好,咱们接着聊MOS管的开通。上一章我们把开通的四个阶段捋了一遍,这一章我挑三个最核心、也最容易让工程师头疼的点,展开细说。分别是:米勒平台到底怎么来的、Vgs和Id之间那点“暧昧”的关系、以及开通损耗到底怎么算才准。
这三个点,说白了就是MOS管开通时的“灵魂三问”。搞懂了它们,你再看驱动波形,就不再是看天书了。
3.1 米勒平台的形成:不是“平台”,是“博弈”
很多工程师第一次看到米勒平台,都会觉得奇怪:为什么Vgs电压会在这里“停”一下?我刚开始做电源那会儿,也以为是示波器坏了,或者驱动电阻选大了。后来才明白,这其实是栅极和漏极之间的寄生电容——Crss(也就是Cgd)在“捣鬼”。
咱们把时间轴拉回到开通的第二阶段末尾。此时Vgs已经超过了阈值电压Vth,Id电流也基本上升到负载电流了。但Vds还很高,MOS管处于饱和区。这时候,你继续给栅极充电,按理说Vgs应该继续上升才对。
但实际情况是:Vds开始下降。Vds下降意味着什么?意味着漏极电位在往下掉。而栅极电位是相对固定的(还在上升中)。于是,Cgd两端承受的电压(Vgd = Vgs - Vds)正在发生剧烈变化。Cgd需要被充电,来跟上这个电压变化。
你想想看,驱动电路提供的电流是有限的。这部分电流本来是用来给Cgs充电、抬升Vgs的。现在突然被Cgd“截胡”了,大量电流流向了Cgd。结果就是:Vgs的上升速度变得极其缓慢,甚至几乎停滞——这就是米勒平台。
核心理解:米勒平台不是Vgs不想升,而是驱动电流被Cgd“抢走”了。平台的长度,取决于你需要把Vds拉下来多少,以及Cgd有多大。
我个人习惯把米勒平台看作一场“拔河比赛”。一边是驱动电路想往上拉Vgs,另一边是Cgd因为Vds下降而拼命吸收电流。谁赢了?谁都没赢,双方僵持住了,Vgs就停在那儿了。
等到Vds完全降到零(或者导通压降),Cgd两端的电压不再变化,它就不再“抢”电流了。这时候驱动电流才能重新专心给Cgs充电,Vgs才继续上升。
避坑指南:我曾经在一个高压DC-DC项目里,发现米勒平台异常宽,导致开通延迟很大。排查了半天,发现是PCB布局导致Cgd的寄生电容比datasheet标称值大了将近一倍。所以,layout时驱动回路和功率回路一定要分开,别让它们“亲密接触”。
3.2 Vgs与Id的关系:跨导的“指挥棒”
聊完米勒平台,咱们来看看Vgs和Id的关系。很多初学者会误以为:Vgs越高,Id就越大,线性关系。其实不是这样的。
在MOS管完全导通(欧姆区)之前,它工作在饱和区。这时候,Id和Vgs的关系由跨导gm决定:
Id = gm * (Vgs - Vth)
注意,这个公式只在饱和区成立。也就是说,在Vds还比较高的时候,Id确实受Vgs控制。你Vgs高一点,Id就大一点。但一旦Vds降到了足够低(比如小于Vgs - Vth),MOS管就进入了欧姆区(也叫线性区)。这时候,MOS管就像一个可变电阻,Id主要由Vds和Rds(on)决定,Vgs再高,Id也基本不变了。
所以,Vgs和Id的关系,其实分两段:
- 饱和区(米勒平台期间):Id ≈ gm * (Vgs - Vth),Vgs控制Id。
- 欧姆区(米勒平台之后):Id = Vds / Rds(on),Vgs基本不再影响Id。
这个转折点,就是米勒平台结束的时刻。你想想看,是不是很有意思?米勒平台不仅是Vgs的“停滞期”,也是MOS管从饱和区切换到欧姆区的“分水岭”。
| 工作区域 | Vds状态 | Id控制因素 | Vgs作用 |
|---|---|---|---|
| 截止区 | 高 | 0 | Vgs < Vth |
| 饱和区 | 较高 | Vgs(通过gm) | 线性控制Id |
| 欧姆区 | 很低 | Vds / Rds(on) | 仅影响Rds(on)大小 |
注意:跨导gm不是常数。它会随Id和温度变化。我在做电机驱动时,就遇到过低温下gm变小,导致同样Vgs下Id上不去,电机启动无力的情况。所以,如果你做宽温范围的产品,一定要看datasheet里的gm曲线。
3.3 开通损耗计算:别被公式骗了
最后,咱们聊聊最实际的问题——开通损耗怎么算。公式很简单:
P_on = f_sw * ∫(Vds(t) * Id(t)) dt (积分区间为开通时间)
但实际计算时,很少有人真的去积分。工程上,我们通常用近似公式:
P_on ≈ 0.5 * Vds_off * Id_on * (t_rise + t_fall) * f_sw
这个公式假设Vds和Id在开关过程中是线性变化的。但实际波形呢?Vds下降和Id上升并不是完美的线性,而且它们有重叠——这就是损耗的来源。
我给大家一个更实用的估算方法,也是我个人一直在用的:
- 从波形图上读出关键时间点:t1(Id开始上升)、t2(Id上升到最大值)、t3(Vds开始下降)、t4(Vds下降到零)。
- 计算重叠时间:t_overlap = max(0, min(t2, t4) - max(t1, t3))。说白了,就是Id和Vds同时不为零的那段时间。
- 估算平均功率:P_avg ≈ 0.5 * Vds_off * Id_on * (t_overlap / t_sw) * f_sw。这里的0.5是假设波形近似三角波。
这个方法比直接用tr和tf要准得多,因为它考虑了Vds和Id的实际重叠情况。
实战经验:我曾经在一个300W的LLC电源里,用上述方法算出的开通损耗是2.1W,而用简单公式算出来只有1.2W。后来用热成像一测,实际温升对应的损耗大约是2.3W。你看,简单公式低估了将近一倍!所以,别偷懒,多花几分钟看波形、算重叠时间,值得的。
另外,别忘了米勒平台期间的损耗。虽然这段时间Vgs几乎不变,但Vds和Id都在剧烈变化,损耗其实不小。我习惯把米勒平台时间也计入t_overlap里,因为这段时间Vds在下降,Id已经建立,重叠是实实在在的。
好了,关于开通的这三个核心点,咱们就聊到这儿。记住:米勒平台是Cgd“抢电流”的结果,Vgs和Id的关系分饱和区和欧姆区两段,开通损耗要算Vds和Id的重叠时间。下次你再看驱动波形,应该能看出更多门道了。