为什么有些Buck-Boost芯片没有输出负压?

news2024/11/15 11:12:25

大家好,这里是大话硬件。

今天分享一篇和Buck-Boost拓扑相关的问题,也是在最开始接触Buck-Boost芯片时,就在内心产生了疑问。

在开始学习DC-DC拓扑时,很多资料都说,非隔离型的DC-DC拓扑常见的有3种,分别是Buck,Boost,Buck-Boost,且Buck-Boost输出是负压。

的确,在工作中,这三种非隔离DC-DC在单板设计上面确实使用比较多,特别是降压的DC-DC。一个单板上可能有上十个都不止,而Boost和Buck-Boost相对还好,用量没有降压大。

下面是MPS官网的开关变换器和控制器的分类,从类型上也可以看出,Buck转换器最多,Boost次之,但均明显比Buck-Boost多。
在这里插入图片描述

不知道大家在项目上使用Buck-Boost芯片时,有没有这样的疑问:选用的明明是升降压变换器,也在单板上正常使用了,但是输出并不是负压!

应该很多人都有过这样的设计:输入电压是2.5~5V,输出3.3V,DC-DC芯片选用的就是Buck-Boost芯片,输出也的确是正的3.3V,并不是基础拓扑说的负压!

上述的问题和现象,到底是什么原因导致的呢?这种疑问,在我第一次用Buck-Boost芯片就产生了,但是并未做进一步的学习。这可能就是所谓的“学而不思则罔”吧,能用就行,原理嘛,并为深究。但不可行。

首先,我们来看下标准的Buck-Boost变换器的拓扑。
在这里插入图片描述

当Q1开关管导通时,输入电压对电感进行充电,此时二极管D1截止;当Q1开关管闭合时,电感阻止电流的降低,感应出的电流对负载充电,此时二极管D1导通,则负载下端电压高,上端电压低,如果将下端作为GND,输出即为负压。
按照Buck-Boost的工作原理,输出确实应该就是负压,但实际上各大厂商提供的Buck-Boost芯片很少是输出负压的。比如MPS的MP28160芯片,从芯片外部来看,就一个电感。从芯片的描述来看,明明就是Buck-Boost芯片,但是输出却是正电压。
在这里插入图片描述

在这里插入图片描述

要解决上面的疑问,还要深入到芯片内部来看。下面是MP28160的内部框图,竟然有四个MOS管。这和最开始介绍的Buck-Boost拓扑并不一样!没有二极管,而且多了三个MOS管。
在这里插入图片描述

现在,我们来推导一下,从负压的Buck-Boost怎么得到正压的四管的Buck-Boost。

**第一步:**目标是输入2.5V~5V,输出3.3V,可以先升压再降压;
在这里插入图片描述

如上图所示,将两个拓扑串联起来,完全可以实现目标需求,而且是正压输出。但是这里有两个电感,而且需要两个控制器,一个降压,一个升压,同时这里还有两个二极管,损耗比较高,效率低,且成本高。

**第二步:**为了解决上述问题,将二极管换成MOS管

在这里插入图片描述

只要合理控制上述4个MOS管的开通和关断时序,完全可以实现升压,降压功能,且输出正压。但是这里还是有个问题没解决——存在两个电感!

**第三步:**为了解决两个电感的问题,改用降压和升压串联
在这里插入图片描述

这种方案相比升压和降压串联,只有一个电感,输出正压,更接近目标的需求。但是因为存在两个二极管,还是会存在效率低,无法用在大功率的场合。因此,还需要进一步优化。

**第四步:**将二极管更换为MOS管
在这里插入图片描述

经过上述4步的变换,既可以实现了目标需求,同时还和刚刚看到的MP28160芯片内部的拓扑框图一致,这说明,使用降压和升压拓扑串联,其实是可以实现升降压的。

所以,大家在单板上使用的Buck-Boost芯片,更为准确的说应该是四管单电感升降压变换器。与最初大家所熟知的,带有二极管的负极性的Buck-Boost拓扑并不是描述的同一个电路拓扑。

对于上述4个MOS管的拓扑,是如何实现所需要的电压?
在MP28160数据手册上找到相关的描述,MOS管的开通的关断会自动根据输入和输出电压的关系,进行MOS时序控制。
在这里插入图片描述

当输入电压高于输出电压时,工作在Buck模式。时序如下,这种模式下要求Q3一直需要导通。

在这里插入图片描述
在这里插入图片描述

当输出电压高于输入电压时,工作在Boost模式时。时序如下,这种模式下要求Q1一直需要导通。
在这里插入图片描述

在这里插入图片描述

当输入电压和输出电压接近时,工作在Buck-Boost模式,这种模式存在两种方式:
(1)当输入电压高于输出电压时,此时有Buck充电和Boost充电两种方式,而只有Buck放电一种方式;
Buck充电方式,MOS管工作时序
在这里插入图片描述

Boost充电方式,MOS管工作时序
在这里插入图片描述

Buck放电方式,MOS管工作时序

在这里插入图片描述

(2)当输出电压高于输入电压时,此时只有Boost充电一种方式,而有Buck放电和Boost放电两种方式;
Boost充电方式,MOS管工作时序
在这里插入图片描述

Boost放电方式,MOS管工作时序
在这里插入图片描述

Buck放电方式,MOS管工作时序

在这里插入图片描述

从上面的分析可以看出,四管升降压的拓扑相比带有二极管的负压Buck-Boost而言,工作模式多样,控制方式也比较复杂,在PCB布局设计时要求也更高,因为出现了更多SW节点和功率回路。

总结一下:
基础的Buck-Boost拓扑,输出的确是负压。但是在实际工作应用中,需要Buck-Boost拓扑,且输出负压的并不多。目前被广泛使用的,只有一个电感的升降压电路,准确的来说,并不是我们常说的Buck-Boost基础拓扑。只不过是四管单电感的这种拓扑恰好实现了升降压的功能,而且还仅仅就一个电。因此,这种升降压电路更为准确的说法应该是:四管单电感升降压型Buck-Boost拓扑。
四管的工作时序和模式和输入和输出电压有较强的关联系,当输入大于输出时,Buck多,Boost少;当输出大于输入时,Buck少Boost多。
回到开头的疑问,基础的、三种非隔离的DC -DC拓扑之一的Buck-Boost,输出是负压。但是,目前使用较多的,输出是正压的,应该是四管单电感升降压型拓扑,很明显它属于Buck-Boost,但作为硬件开发人员,需要做好区分,而不能混为一体。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/708151.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言进阶---文件操作

1、什么是文件 磁盘上的文件是文件 但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件。(从文件功能的角度来分类的)。 1.1、程序文件 包括源程序文件(后缀为.c),目标文件&#x…

若依(ruoyi-cloud)脚手架解读,一篇精通,包票上手~

视频教程传送门: 基于SpringCloud Alibaba技术栈,若依微服务版(RuoYi-Cloud)脚手架入门精解,保证上手那种~_哔哩哔哩_bilibili基于SpringCloud Alibaba技术栈,若依微服务版(RuoYi-Cloud)脚手架入门精解,保证上手那种~…

vscode 插件系统的运行机制!

做vscode二次开发有一段时间了,平时都是任务比较重,最近有时间做下总结,详细的讲解下vscode 插件系统的运行机制,vscode做为最受欢迎的编辑器,有着庞大的插件市场。其插件系统确实很复杂,文章很长&#xff…

构建交互式数据集展示:Gradio的Dataset模块详解

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

Visual C++中的引用的具体理解

我是荔园微风,作为一名在IT界整整25年的老兵,今天来聊聊 Visual C中的引用。 在C中有一个引用的概念。引用就是一个变量的别名,它需要用另一个变量或对象来初始化自身。引用就像一个人的外号一样,例如:有一个人的名字叫诸葛大力,…

【压缩空气储能】非补燃压缩空气储能系统集成的零碳排放综合能源优化调度(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

软件工程作业创建表

设计表 4.按专业统计课程数量: sql SELECT Major, COUNT(*) AS Num FROM Course GROUP BY Major 5.按专业查询所有课程信息: sql SELECT * FROM Course WHERE Major 信息技术 6.统计“信息技术”专业的课程数量: sql SELECT COUNT(*) FROM Course WHERE Major 信息技术…

SIM长序列处理

原论文:Search-based User Interest Modeling with Lifelong Sequential Behavior Data for Click-Through Rate Prediction 主要是为了解决长序列带来的计算复杂度问题 解决方法是第一阶段先进性search,有softsearchhardsearch两种方式。 然后用mult-h…

SAP HANA使用SQL创建SCHEMA:

语法是 CREATE SCHEMA “<Schema_Name>” 使用图形方法创建 SAP HANA 表&#xff1a; 创建图形计算视图&#xff1a;

Spring面试题--单例bean是线程安全的吗?

Spring框架中的单例bean是线程安全的吗&#xff1f; 这个问题有一个前提 Spring框架中的bean是单例的吗&#xff1f; 答&#xff1a;是&#xff0c;我们可以通过scope注解来设置当前的bean是不是单例的 singleton : bean在每个Spring IOC容器中只有一个实例。 prototype&am…

LeetCode刷题 | 1143. 最长公共子序列、1035. 不相交的线、53. 最大子数组和

1143. 最长公共子序列 给定两个字符串 text1 和 text2&#xff0c;返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 &#xff0c;返回 0 。 一个字符串的 子序列 是指这样一个新的字符串&#xff1a;它是由原字符串在不改变字符的相对顺序的情况下删除某些…

基于Python所写的今天吃什么小程序

点击以下链接获取源码资源&#xff1a; https://download.csdn.net/download/qq_64505944/87979945 《今天吃什么》程序使用说明 小程序端 启动WhatToEat/WhatToEat下的venv虚拟环境&#xff0c;运行python manage.py runserver命令启动Flask。然后打开微信开发者工具并扫码登…

MongoDB基础入门

目录 【认识MongoDB】 MongoDB的使用场景 MongoDB的结构模型 【安装MongoDB】 MacOS安装MongoDB Windows安装MongoDB 客户端连接 【认识MongoDB】 MongoDB是一个使用C语言编写的基于分布式文件存储的数据库&#xff0c;是一个开源的、高性能、高扩展、无模式的文档型…

Matlab SFM算法(两视图)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 基于运动恢复结构(SfM)是指从一组二维图像中估计场景中三维结构的过程。SfM算法被用于许多应用程序,例如3D扫描、增强现实和视觉同步定位和映射(vSLAM)。 SfM可以用许多不同的方法来计算。处理问题的方式取决于不同…

Quartz整合SpringBoot实现非持久化多任务运行

简介 java后端入门新手&#xff0c;对知识内容理解较浅&#xff0c;如文章内容有误&#xff0c;请各位大佬多多指点。本篇文章适用于对quartz有一定了解的入门新手&#xff0c;且并没有采用quartz官方的持久化方式&#xff0c;是在结合工作需求的基础上完成的quartz任务调度的…

【交换排序】手撕八大排序之快速排序和冒泡排序(超级详细)

目录 &#x1f341;一.快速排序 &#x1f340;Ⅰ.Hoare法 &#x1f347;Ⅱ.挖坑法 &#x1f34b;1.递归版本 &#x1f34a;2.关于时间复杂度 &#x1f34e;3.快速排序的优化之三数取中法 &#x1f34c;4.非递归版本&#xff08;使用栈实现&#xff09; &#x1f350;5…

什么是文件存储、对象存储、块存储?

什么是文件存储 文件存储带有文件系统&#xff0c;主要是以文件的形式存放数据&#xff0c;能将所有的目录、文件形成一个有层次的树形结构来管理&#xff0c;通过“树”不断伸展的枝丫就能找到你需要的文件。存储协议主要是NFS、CIFS等&#xff0c;以统一命名空间的形式共享一…

docker安装rabbitMQ,JAVA连接进行生产和消费,压测

1.docker安装 docker安装以及部署_docker bu shuminio_春风与麋鹿的博客-CSDN博客 2.doker安装rabbitMQ 使用此命令获取镜像列表 docker search rabbitMq 使用此命令拉取镜像 docker pull docker.io/rabbitmq:3.8-management 这里要注意&#xff0c;默认rabbitmq镜像是…

剑指 Offer 47: 礼物的最大价值

这道题看的出来只能往右往下只能走4步。 应该是每次i或者j加1&#xff01;不是先j后i 用for循&#xff0c;由于横纵坐标是固定的值&#xff08;一条直线&#xff09;&#xff0c;所以i0&#xff0c;j所有情况这种组合可以全部计算出来&#xff0c;当i1时&#xff0c;j0这里也…

图像的IO操作

1.读取图像 cv.imread()2.显示图像 cv.imshow()3.保存图像 cv.imwrite()4.参考代码 import numpy as np import cv2 as cv import matplotlib.pyplot as plt# 1.读取图像&#xff1a;默认方式是彩色图 img cv.imread("yangmi.jpg") # 彩色图 gray_img cv.imre…