TI中文支持网
TI专业的中文技术问题搜集分享网站

如何利用C2000实现同步buck的空载恒压问题

遇到的问题,现在同步BUCK,现在CCM或者载不是非常轻的DCM下,用3P3Z或者2P2Z能稳住电压,但空载就不行了。

诸如buck的空载稳压许多芯片中集成了PFM或者burst mode功能。但是我目前没有在找到空载稳压的单个芯片的全数字控制方案,

请问有没有C2000(或者其他芯片也可以)的诸如应对载非常轻或者空载的降频或者burst mode,PFM之类的全数字控制资料?

Hardy Zhou:

PFM和burst mode只是在轻载下,不同方式地提高控制器的效率方式.

你现在遇到的输出电压不稳定现象,要确认下上管是否有最小duty的要求, 如果是这个问题,你可以在轻载时,直接改成非同步控制,一直关闭下管,看看结果如何

遇到的问题,现在同步BUCK,现在CCM或者载不是非常轻的DCM下,用3P3Z或者2P2Z能稳住电压,但空载就不行了。

诸如buck的空载稳压许多芯片中集成了PFM或者burst mode功能。但是我目前没有在找到空载稳压的单个芯片的全数字控制方案,

请问有没有C2000(或者其他芯片也可以)的诸如应对载非常轻或者空载的降频或者burst mode,PFM之类的全数字控制资料?

jie wu6:

回复 Hardy Zhou:

你说的最小脉冲宽度是指上下管的还是驱动的?我驱动用的是TI的LM5109,上面写着最小脉冲50ns,mos用的是AON6926,没找到最小脉冲时间。

我的buck调试时候一直没开下管,处于非同步状态,带载时候突然空载(或者代非常非常小的载,几个mA),就会打嗝,输出充的很高,然后再跌落。

之后调试时候,让下管互补开启,空载可以稳住,但是由于电容电流反流导致轻载效率很差?根据这种情况,就想问一下是否是由于空载时候由于LM5109的自举电容没有充上电而导致上管没有开起来?另外数字控制PFM和burst mode有机会做吗?是否有高效的代码或者方案

遇到的问题,现在同步BUCK,现在CCM或者载不是非常轻的DCM下,用3P3Z或者2P2Z能稳住电压,但空载就不行了。

诸如buck的空载稳压许多芯片中集成了PFM或者burst mode功能。但是我目前没有在找到空载稳压的单个芯片的全数字控制方案,

请问有没有C2000(或者其他芯片也可以)的诸如应对载非常轻或者空载的降频或者burst mode,PFM之类的全数字控制资料?

Hardy Zhou:

回复 jie wu6:

LM5109的50ns是输入脉冲能改变输出的最小时间要求,不是最小导通时间.

LM5109上管是自举充电驱动方式,同步模式下,下管一定要有最小导通时间,使得上管自举电容能够有时间充电,

在非同步模式下,下管MOSFET体二极管在电感电流续流的情况下,会处于导通状态,自举电容可以充电,这种情况下,空载运行,那么电感电流可能会很小,导致下管体二极管开通的时间很短,这样是会导致自举电容充不上电或者充电不足,上管导通可能不能完全开通,在上管不能完全开通的情况下,输出可能会跌落,之后控制加大duty输出,电流上来了,MOSFET又能正常工作,这种情况可能比较接近你描述打嗝现象.

应该是PSM(脉冲跳跃模式)吧.  PSM和burst模式,是可以很容易使用软件的方式实现的,你可以在当前的代码上加。

比较麻烦的一点是:突加负载的情况下,要考虑动态响应的问题.  我建议是:采用双环空载的方式,内环电流环使用负载电流前馈,加快动态响应,外环电压环稳压,负载电流小于一定阈值的情况下,进入burst mode.

遇到的问题,现在同步BUCK,现在CCM或者载不是非常轻的DCM下,用3P3Z或者2P2Z能稳住电压,但空载就不行了。

诸如buck的空载稳压许多芯片中集成了PFM或者burst mode功能。但是我目前没有在找到空载稳压的单个芯片的全数字控制方案,

请问有没有C2000(或者其他芯片也可以)的诸如应对载非常轻或者空载的降频或者burst mode,PFM之类的全数字控制资料?

jie wu6:

回复 Hardy Zhou:

谢谢回复。请教下,你的意思是50ns是指比如说输入脉冲达到高电平threshold开始最起码50ns后才能让驱动输出出来驱动电压?

至于环路方案,为了DCM的动态响应,你还是倾向建议峰值电流模式+burst?那如果对于我现在电压模式的话,如果要用burst mode

实际上还要采电流(虽然这个buck需要恒流已经加了电流采样…)?至于burst mode的话能否提供下流程思路,之前有人给我示范模拟芯片的,

是载小到一定程度时候,给了一个固定占空比,如果载再轻,占空比固定,只是后面几个周期的duty没出。那么在芯片里的话是否根据输出电压

与设定值进行比较,如果发现低了就给个我之前说的固定duty,如果高了就不让该周期的duty出来。那么如果我的说法正确的话,那么如何确定这个固定duty

的大小?另外此时你的环路补偿算法在运行吗,怎么感觉没用了?谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » 如何利用C2000实现同步buck的空载恒压问题
分享到: 更多 (0)