同步 BUCK 与 异步 BUCK 的区别

2024-02-24 07:04
文章标签 区别 异步 同步 buck

本文主要是介绍同步 BUCK 与 异步 BUCK 的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上篇文章介绍 BUCK 基本拓扑电路工作原理,BUCK 电路如下图:

因为二极管的存在,只需要控制一个 MOS 管开关,一般将该电路称为异步 BUCK 电路,如果把这个二极管换为 MOS 管,如下图:

该电路用到了两个 MOS 管,称为同步 BUCK 电路,这与之前的电路有啥区别呢?

本篇文章介绍同步 BUCK 与 异步 BUCK 的区别。
 

 一、两个 MOS 管需分时开通,同时控制

同步 BUCK:可以看到,两个 MOS 管是串联在一起的,Q1 S 极连接到了 Q2 D 极,Q2 S 极连接到 GND ,MOS 管相当于开关的作用,如果两个 MOS 管同时打开的话,那么就变成电源“ + 极”直接连接到 “-极”,电路直接烧毁,所以

Q1 打开 Q2 关闭

Q1 关闭 Q2 打开

Q1 关闭 Q2 关闭

两个管子需要同步控制,不能同时开通,所以称之为 同步 BUCK 电路。

异步 BUCK :由于二极管的单向导通性,Q1 打开,二极管反向截止,与 GND 隔开,Q1 关闭,二极管构成回路,正向导通。没有同步 BUCK VCC 到 GND 的问题。
 

 二、同步 BUCK 电路损耗低

MOS 管除了开关的作用,它还具有导通电阻低的特性,以华润微的 MOS 管为例:

导通电阻 Rds 只有 8.8mΩ,二极管一般有 0.7V 压降。

假设电路的电流为 10A ,二极管的损耗为 P = UI = 0.7V * 10A = 7W

                 MOS 管的损耗为 P = IIR = 10A * 10A * 0.008Ω= 0.88W

可以看到二极管的损耗比 MOS 管的高很多,这就是为什么会有同步 BUCK 电路

 

三、同步 BUCK 电路需要检测电感零电流

同步 BUCK:从上篇文章的分析,我们知道电感在这其中的作用主要是维持电流持续,对于 MOS 管的控制需要用到 PWM ,PWM 就会有周期、占空比 ,如果 Q1 占空比只有 10% ,电感充电时间就只有 10% ,那么剩下 90% 就是 Q2 的开通时间,这个时候可能就会存在一个问题,电感储存的能量消耗完后还处于 Q2 的开通时间,由于 MOS 管双向流通的特性,电感低端是接 GND ,那么输出端就会有电流反灌回来,这时候刚刚电感输送给输出端的能量又被送回来了,相当于没给输出端提供能量,所以这个时候需要去检测电感零电流,在这个 PWM 周期将 Q2 关掉。

异步 BUCK:二极管的单向导通性,没有给其提供输出端->电感-> GND 回路,所以不需要零电流检测。

文章如有错误可随时联系指出,谢谢。

参考资料:

《CRST113N20NZ》

 

 登录大大通,了解更多详情,解锁1500+完整应用方案,更有大联大700+FAE在线答疑解惑!

这篇关于同步 BUCK 与 异步 BUCK 的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/741321

相关文章

如何在Java Spring实现异步执行(详细篇)

《如何在JavaSpring实现异步执行(详细篇)》Spring框架通过@Async、Executor等实现异步执行,提升系统性能与响应速度,支持自定义线程池管理并发,本文给大家介绍如何在Sprin... 目录前言1. 使用 @Async 实现异步执行1.1 启用异步执行支持1.2 创建异步方法1.3 调用

JAVA覆盖和重写的区别及说明

《JAVA覆盖和重写的区别及说明》非静态方法的覆盖即重写,具有多态性;静态方法无法被覆盖,但可被重写(仅通过类名调用),二者区别在于绑定时机与引用类型关联性... 目录Java覆盖和重写的区别经常听到两种话认真读完上面两份代码JAVA覆盖和重写的区别经常听到两种话1.覆盖=重写。2.静态方法可andro

C++中全局变量和局部变量的区别

《C++中全局变量和局部变量的区别》本文主要介绍了C++中全局变量和局部变量的区别,全局变量和局部变量在作用域和生命周期上有显著的区别,下面就来介绍一下,感兴趣的可以了解一下... 目录一、全局变量定义生命周期存储位置代码示例输出二、局部变量定义生命周期存储位置代码示例输出三、全局变量和局部变量的区别作用域

MyBatis中$与#的区别解析

《MyBatis中$与#的区别解析》文章浏览阅读314次,点赞4次,收藏6次。MyBatis使用#{}作为参数占位符时,会创建预处理语句(PreparedStatement),并将参数值作为预处理语句... 目录一、介绍二、sql注入风险实例一、介绍#(井号):MyBATis使用#{}作为参数占位符时,会

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

Javaee多线程之进程和线程之间的区别和联系(最新整理)

《Javaee多线程之进程和线程之间的区别和联系(最新整理)》进程是资源分配单位,线程是调度执行单位,共享资源更高效,创建线程五种方式:继承Thread、Runnable接口、匿名类、lambda,r... 目录进程和线程进程线程进程和线程的区别创建线程的五种写法继承Thread,重写run实现Runnab

C++中NULL与nullptr的区别小结

《C++中NULL与nullptr的区别小结》本文介绍了C++编程中NULL与nullptr的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编... 目录C++98空值——NULLC++11空值——nullptr区别对比示例 C++98空值——NUL

Conda与Python venv虚拟环境的区别与使用方法详解

《Conda与Pythonvenv虚拟环境的区别与使用方法详解》随着Python社区的成长,虚拟环境的概念和技术也在不断发展,:本文主要介绍Conda与Pythonvenv虚拟环境的区别与使用... 目录前言一、Conda 与 python venv 的核心区别1. Conda 的特点2. Python v

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

深度解析Spring Boot拦截器Interceptor与过滤器Filter的区别与实战指南

《深度解析SpringBoot拦截器Interceptor与过滤器Filter的区别与实战指南》本文深度解析SpringBoot中拦截器与过滤器的区别,涵盖执行顺序、依赖关系、异常处理等核心差异,并... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现