jjzjj

Buck电路基本介绍

阿群今天学习了吗 2023-11-18 原文

文章基本内容:
1.Buck电路的拓扑结构、工作原理;
2.(输入、输出)电容取值、电感感量的计算;
3.Buck各处电压、电流的波形;
4.实际电路应用举例。

目录

1.Buck电路的拓扑结构、工作原理:

Buck电路是DC→DC的降压电路。可初略分为异步buck和同步buck电路。还可分为:CCM(电感电流连续工作模式),DCM(电感电流不连续工作模式),BCM(电感电流连续工作模式,周期结束时电感电流刚好降为0),看电感电流是否连续,可以从每个周期的电感电流是否从0开始判断。
先讲异步buck电路。基本拓扑结构时这样的:

**mos管相当于开关。**开关不局限于mos管,还可以是三极管、单刀双掷开关等。
下面分开关闭合与断开,两种情况进行讨论。

  • 开关闭合时,二极管不导通,电感左侧为Vi,右侧为Vo,左边电压高于右边电压时,即实现降压,电感两端电压为Vi-Vo。由电容两端电压与电流的关系,有Vi-Vo=L*(di/dt),因为Vi-Vo恒定,则电流i呈线性增大变化,电流从左端流到右端。电感中的电流在线性增大的同时会发生自感,自感反过来会阻碍电流的变化,这时电感就将电能转化为磁能存储起来了。
  • 开关断开时,电感的电流不发生突变,从左端流向右端;电压反向,左侧为低电势,右侧为高电势,同时,电感之前存储的磁能就转化为电能释放给负载R。二极管于是导通,若假设二极管的导通管压降为Vd,则电感左侧电压为-Vd,,左侧与右侧的电压差为-Vd-Vo,再由-Vd-Vo=L*(di/dt)可知,此时流过电感的电流为线性减小。

2.公式计算

  • 占空比D:
    开关闭合时,有Vi-Vo=L*(di/dt);开关断开时,有-Vd-Vo=L*(di/dt)。如果是在CCM的工作模式(此模式下,电感比较大)下,则可作出电感电流随时间的变化图像。

    如果是在DCM的工作模式下,电感比较小,负载比较大,或者周期T比较长,电感电流已经降为0了,而新的周期还没有开始。所以每个新的周期电感电流都是从0开始线性增大的。
    若整个电路稳定,则Vo输出值稳定,其负载电流稳定。那么,一个周期内电感电流 的增加量和减小量应当一样,否则将会影响Vo输出值和负载电流值。
    (不考虑电流方向,单纯比较数值时)电流的变化速率与电压成正比。上图中的斜率的绝对值代表的就是电流的变化速率,与横坐标变化值(△t)成反比,则可知:
    (Vi-Vo)/(Vd+Vo)=Toff/Ton
    (即,伏秒法则!)变化一下。

    (借用一下别人的图片)

    但实际这种求D可能麻烦了一点,利用U=L*(△i/△t),可以列出Ton时,上升的电流,Toff时下降的电流。为了保持稳定,两者应当相等,也可求出D的表达式。
    如果是同步buck,则是将拓扑结构图中的二极管换成了mos管,那么Vd可以近似为0,代入上面公为:
  • 电感感量
    电感选型需要考虑:电感感量和电感电流。
    **电感感量又决定了电感纹波电流的大小。我们知道U=L(△i/△t),则△i/△t=U/L=电路变化斜率的绝对值。在输入输出电压恒定时,斜率的绝对值与电感量成反比。

    电感电流包括两部分:平均电流IL和纹波电流△IL。
    首先看平均电流:输出电压Vo基本不变,负载电流基本不变,等于Vo/R。其因为输出滤波电容两端的电压基本没变化,所以电容的平均电流也为0。由电感右端节点的KCL可得,电感的平均电流等于负载的平均电流。即IL=Vo/R。
    再看电感的纹波电流△IL,(就是上面那个三角波的图!它的含义就是 电感电流随时间的变化图像啊)

    用开关闭合时来算,由于一个周期时间很短,△t可以和dt等价。电感两端电压是Vi-Vo。则有Vi-Vo=L
    (△IL/Ton),公式带入有:

    根据上面三角波的图,可以知道电感的峰值电流为,电感的平均电流+纹波电流的一半。具体是:

    电感选型时,需要满足:△IL=(0.2~0.4)*IL。则有:

    根据这个范围,就可以求电感的范围了。

3.举例

以MPS公司的MP2388芯片为例。
内部结构为:

外部连接的一个例子是:

从上面两个图,可以发现SW端接了上管和下管。上管的作用就是上文中提到的开关。而下管类似于上文中的二极管。这是一个同步的buck电路。观察SW外侧的连接,可以明显看出buck电路。其中BST和SW之间有一个自举电容,具有重要作用。

有关Buck电路基本介绍的更多相关文章

  1. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  2. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  3. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  4. ruby-on-rails - 使用 HTTParty 的非常基本的 Rails 4.1 API 调用 - 2

    Rails相对较新。我正在尝试调用一个API,它应该向我返回一个唯一的URL。我的应用程序中捆绑了HTTParty。我已经创建了一个UniqueNumberController,并且我已经阅读了几个HTTParty指南,直到我想要什么,但也许我只是有点迷路,真的不知道该怎么做。基本上,我需要做的就是调用API,获取它返回的URL,然后将该URL插入到用户的数据库中。谁能给我指出正确的方向或与我分享一些代码? 最佳答案 假设API为JSON格式并返回如下数据:{"url":"http://example.com/unique-url"

  5. ruby-on-rails - Rails 基本 Base64 身份验证 - 2

    我正在尝试复制此GETcurl请求:curl-D--XGET-H"Authorization:BasicdGVzdEB0YXByZXNlYXJjaC5jb206NGMzMTg2Mjg4YWUyM2ZkOTY2MWNiNWRmY2NlMTkzMGU="-H"Content-Type:application/json"http://staging.example.com/api/v1/campaigns在Ruby中,通过电子邮件+apikey生成身份验证:auth="Basic"+Base64::encode64("test@example.com:4c3186288ae23fd9661c

  6. Simulink方法总结和避坑指南(一)——Simulink入门与基本调试方法 - 2

    文章目录一、项目场景二、基本模块原理与调试方法分析——信源部分:三、信号处理部分和显示部分:四、基本的通信链路搭建:四、特殊模块:interpretedMATLABfunction:五、总结和坑点提醒一、项目场景  最近一个任务是使用simulink搭建一个MIMO串扰消除的链路,并用实际收到的数据进行测试,在搭建的过程中也遇到了不少的问题(当然这比vivado里面的debug好不知道多少倍)。准备趁着这个机会,先以一个很基本的通信链路对simulink基础和相关的debug方法进行总结。  在本篇中,主要记录simulink的基本原理和基本的SISO通信传输链路(QPSK方式),计划在下篇记

  7. H2数据库配置及相关使用方式一站式介绍(极为详细并整理官方文档) - 2

    目录H2数据库入门以及实际开发时的使用1.H2数据库的初识1.1H2数据库介绍1.2为什么要使用嵌入式数据库?1.3嵌入式数据库对比1.3.1性能对比1.4技术选型思考2.H2数据库实战2.1H2数据库下载搭建以及部署2.1.1H2数据库的下载2.1.2数据库启动2.1.2.1windows系统可以在bin目录下执行h2.bat2.1.2.2同理可以通过cmd直接使用命令进行启动:2.1.2.3启动后控制台页面:2.1.3spring整合H2数据库2.1.3.1引入依赖文件2.1.4数据库通过file模式实际保存数据的位置2.2H2数据库操作2.2.1Mysql兼容模式2.2.2Mysql模式

  8. ruby - 是否有 Rack::Session::Cookie 用法的基本示例? - 2

    我找不到任何使用Rack::Session::Cookie的简单示例,并且希望能够将信息存储在cookie中,并在以后的请求中访问它并让它过期.这些是我能找到的唯一示例:HowdoIset/getsessionvarsinaRackapp?http://rack.rubyforge.org/doc/classes/Rack/Session/Cookie.html这是我得到的:useRack::Session::Cookie,:key=>'rack.session',:domain=>'foo.com',:path=>'/',:expire_after=>2592000,:secret=

  9. ruby - 具有基本身份验证和 gzip 的 em-http 流挂起 - 2

    我正在尝试使用GnipPowerTrackAPI,这需要我使用基本身份验证连接到JSON的HTTPS流。我觉得这应该是相当微不足道的,所以我希望一些比我聪明的ruby​​ist可以指出我明显的错误。这是我的ruby​​1.9.3代码的相关部分:require'eventmachine'require'em-http'require'json'usage="#{$0}"abortusageunlessuser=ARGV.shiftabortusageunlesspassword=ARGV.shiftGNIP_STREAMING_URL='https://stream.gnip.com:4

  10. 1个串口用1根线实现多机半双工通信+开机控制电路 - 2

    功能需求:主机使用一个串口,与两个从机进行双向通信,主机向从机发送数据,从机能够返回数据,由于结构限制,主机与从机之间只有3根线(电源、地、数据线),并且从机上没有设物理的电源开关,需要通过与主机连接的数据线来控制开机,总结如下:1、数据线只有1根2、能够双向通信3、主机能够控制从机开机4、主机可以单独向1个从机发数据,也可以同时向两个从机发送数据根据需求,设计出如下电路:工作原理分析:VCC_24V_IN、GND、LINE_L(LINE_R)三根线接线连接到从机,电源开启电路是从机内部的电源控制。开机的逻辑:*主机先上电,LINE_L因为主机的R1上拉而有高电平,使Q6导通,Q5的G极电压被

随机推荐