需搞清楚Buck的导通模式、工作模式、控制模式(一)

在这里插入图片描述

这是网上有人总结的Buck 电路的导通模式、工作模式、控制模式下各个行为的叫法。有时候跟同事交流,有可能你说的是导通模式,他说的是工作模式,不容易对齐。如果两人都看过这样表,就容易沟通的多。PWM模式里面是不是包含CCM模式,所以很容易搞混。

CCM、BCM、DCM是从功率电感上的电感电流是否连续角度来看的。

1)连续导通模式(CCM)
在一个完整开关周期内,电感电流始终大于零,从未降至0A。开关管关断期间,电感仍保持连续电流流动,磁通未完全复位。电流波形特征‌: 开关管导通时电感电流线性上升;关断时线性下降,但最低点始终高于零。平均输出电流 IO=(ILmin+ILmax)/2

2)断续导通模式(DCM)
开关管关断期间,电感电流会降至0A并持续一段时间。每个周期内电流完全复位,存在零电流间隔。电流波形特征‌:电流下降至零后维持无电流状态,直至下一周期开始。输出电流 IO等于电感电流斜坡的平均值,且 IO<ILmax/2

3) 临界导通模式(BCM)
电感电流在开关周期结束时恰好降至0A,控制器立即重启新周期(零电流触发开关)。属于CCM与DCM的临界状态。

这其中还有个FCCM模式,意思是Buck 本来工作在DCM模式,但是为了让电流连续。可以让电流变成负电流。下管打开。电流从负载通过电感,再通过下管功率管,再流到地。这样电感电流连续,属于CCM模式,但这是强迫的,所以被定义为FCCM模式。

PWM、PFM、PSM是从脉冲的调制方式来看的。
1)脉冲宽度调制(PWM)
固定开关频率,通过调节导通脉冲宽度(Ton)控制占空比稳定输出电压。‌波形特征‌:周期(T)恒定,脉冲宽度(tD1, tD2…)动态调整。电感电流连续(CCM模式)或临界连续(BCM)。‌优势‌:输出纹波小,噪声低(固定频率工作),重负载时效率高(>80%)‌局限‌:轻载时开关损耗大,效率显著下降。

2)脉冲频率调制(PFM)
固定导通时间(Ton),通过调节开关频率(改变Toff)稳定输出电压。波形特征:脉冲宽度恒定,周期(T1, T2…)随负载动态变化。轻载时休眠期延长,频率降低。‌优势‌: 轻载效率极高(输入电流比PWM小10~100倍)。‌局限‌:输出纹波大,EMI干扰强(频谱分散),无电流限流能力。

3)脉冲跨周期调制(PSM)
跳过完整开关周期,在输出电压超标时进入休眠(仅由输出电容供电),电压回位后再重启脉冲。‌波形特征‌:非休眠期频率固定,休眠期无开关动作,电感电流断续(DCM模式),‌优势‌:轻载效率接近PFM,且频率可控(避免音频噪声)。‌局限‌:输出电压纹波大(突发性充放电)EMI问题显著。

按照控制方式分,又可以分为电压模式、电流模式、迟滞模式、COT控制模式。这个下篇再讲。

### Buck电路模式及其工作原理 Buck电路是种常见的直流-直流转换器,其主要功能是将较高的输入电压转换为较低的输出电压。根据负载电流的不同,Buck电路可以运行在两种不同的模式下:连续模式(Continuous Conduction Mode, CCM)和间歇模式(Discontinuous Conduction Mode, DCM)。以下是这两种模式的工作原理: #### 1. **连续模式(CCM)** 在这种模式下,电感电流在整个开关周期内都不会降到零。这意味着即使在开关元件关断期间,电感仍然能够提供能量给负载[^1]。 - 当主开关管(常是个MOSFET)时,电源过电感向负载供电,并使电感能量增加。 - 当主开关管关断时,存储在电感中的能量继续流向负载,此时由续流二极管或同步整流MOSFET完成电流路径。 这种模式适合于高负载电流的应用场景,因为电感始终处于能量传输状态,从而减少了纹波电流的影响。 #### 2. **间歇模式(DCM)** 在此模式下,电感电流会在某些开关周期内完全降为零。这常是由于轻载条件下的低平均电流引起的。 - 主开关管时,电感充电并储存能量。 - 开关管关断后,电感释放能量直到电流变为零。随后,在下个开关周期开始之前,存在段无电流的时间间隔。 该模式适用于低功耗应用场合,但由于电感电流频繁达到零点,可能会引入更大的纹波电流以及电磁干扰问题。 对于实际设计而言,选择哪种操作模式取决于具体应用场景的要求,比如效率、成本控制等因素考虑。 ```python # Python伪代码模拟简单的PWM信号生成过程用于驱动buck converter中的mosfet def generate_pwm(duty_cycle, frequency): import time period = 1 / frequency high_time = duty_cycle * period low_time = (1 - duty_cycle) * period while True: print("High") # Simulate turning on the switch time.sleep(high_time) print("Low") # Simulate turning off the switch time.sleep(low_time) generate_pwm(0.5, 100) # Example with a 50% duty cycle at 100Hz ``` 以上代码片段展示了如何创建个基础脉宽调制(PWM)信号来控制Buck变换器里的场效应晶体管(MOSFET),这是实现不同模式的关键部分之
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芯辰则吉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值