电源学习总结(六)——BUCK设计

2023-11-19

降压型开关电源(BUCK)是实际应用中较为广泛使用的电路,本文来详细说一说相关的设计细节。这里不考虑集成的开关电源,分控制和驱动、开关管、电感等部分讲。

基本结构

控制和驱动

在这里插入图片描述
上图为一个实际应用中典型的BUCK开关电源电路。最左侧的TPS40200为一个控制器,一般可以是任意能输出PWM的单片机或者芯片,中间的TPS28225是一个驱动器。

驱动是开关电源非常重要的一部分,其作用是接收控制器的控制信号(一般是PWM),并转换输出。其重要性主要体现在能快速控制开关管的导通和截止,我们都知道芯片和PCB上存在寄生电容,由电容的电压电流计算公式
i = C d U d t i=C\frac{dU}{dt} i=CdtdU
为使得开关管控制端输入电压快速达到阈值,一般需要输出器件在短时间内能提供一个较大的驱动电流,而一般作为控制器的单片机IO输出能力较弱,因此驱动器的主要作用就是提供“驱动能力”。

上图中的TPS28225是一种能接受一路PWM输出并转化为两路输出的驱动器,当输入为PWM高电平时,输出控制开关管上管导通,下管截止,此时电感左侧为电源电压,其实就是给储能器件充电;反之输入为PWM低电平时,输出控制开关管上管截止,下管导通,此时电感左侧为地,储能器件持续释放能力给负载。从这样一个反复充放电的过程来看,开关电源有点像一个水塔,先从输水管抽水维持水位在某个高度,然后能以恒定的水压送水。

在这里插入图片描述
上图为TPS28225内部结构框图。实际上早期很多驱动器是多输入多输出的,即每一路PWM输入控制一个开关管,从框图中可以看出TPS28225下管输出回路比上管多一个非门,其实就是内部进行了转换,因为开关电源的上下开关管总是不同时导通的,这样的设计除了省了一个控制信号输入之外,最大的好处就是防止控制器输出错误导致上下管同时导通,此时会形成低阻通道,大电流很容易将开关管甚至上级电路烧毁。

仔细看的话会发现上面TPS28225的设计使用了两个NMOS,我们知道NMOS是高电平导通低电平截止的,或许有人会问为什么不使用一个NMOS一个PMOS,由于两者的控制逻辑是相反的,此时就可以使用同一个输出控制两个开关管了,也避免了两个开关管同时导通是问题,关于这个问题将在下一节解答。

开关管

在这里插入图片描述
上图为前文(电源学习总结(五)——开关电源基本原理)中提到的降压型开关电源拓扑结构,注意到其中只有一个MOSFET。

注意看上面TPS28225组成的开关电源,可以看到和拓扑结构不同的是,其中使用了两个MOSFET,实际上拓扑只是说明了该类开关电源的基本原理和结构,实际上多用双MOSEFET结构,因为其效率更高,性能更好。

我们知道实际的二极管是有寄生电容的,拓扑中MOSFET的导通和截止的切换分别对应了二极管PN结反偏和正偏的切换,由于寄生电容导致的反向恢复时间导致其在二极管上有较大的损耗,并且限制了开关管的开关频率(后面会提到不同工作频率对开关电源性能的影响)。实际上早期的开关电源是使用一个开关管和一个二极管设计的,但后来对电源的效率和其他性能要求原来越高,这样的方案逐渐被淘汰了。

前面提到了为什么不使用一个PMOS一个NMOS的问题,其实原因很简单,在之前的博文中也有提到过,因为NMOS工艺更好、效率更高、成本更低啊。

事实上最开始驱动器设计较为简单的时候也有使用一个PMOS一个NMOS的方案,此时一般选择上管为NMOS,因为一般上管承受的电流更大。

自举电容

在这里插入图片描述
还记得在上一篇文章电源学习总结(五)——开关电源基本原理中我们留了一个问题,就是上管(上图中的Q1)的完全导通往往需要一个远高于常规控制电压(一般为3.3V或者5V)的栅极电压(对三极管来说是基极,对大功率常用的IGBT来说是门级,但都是一个意思,都是控制端,需要的电压都较高,至少高于控制信号电压),那是否真的需要产生这样一个较高的电压呢?

答案显然是否定的,为了使上管导通,VHG=VSW+VTH,其中VSW=VOUT(简单理解输出的电感说白了就是个线圈,就是~ 呃 ~ 一段导线),V TH是MOSFET完全导通需要的控制电压,一般是5-10V,也就是说BUCK输出电压VOUT=5V时,VHG至少为10V,而为了快速开关半导体管,控制器需要的输出能力并不低,一般是安培级别的,就算驱动电流只有1A,则需要的驱动器输出功率也需要10W━((′д`)爻(′д`))━!!!),要达到这样的功率一般需要BOOST电路,这样的设计显然太复杂了。

事实上我们很容易发现,使上管完全导通需要的额外电压来自VSW,而实际上我们只需要使得MOSFET的栅源电压超过一定值就行了(这里面实际上是一个参考点的问题,我们一般认为电路中的GND为电势参考零点,但对上官的驱动信号来说实际上把VSW作为参考更合适)。

基于这样的思想,我们来分析上图的电路,图中CBOOT就是自举电容,当PWM输出为低,即Q1关闭,Q2导通时,VSW=0,此时二极管D1导通,对CBOOT充电;当PWM输出为高,即Q1导通,Q2关闭时,VSW=VOUT,此时二极管D1截至,由于电容两端电压不突变的特性,我们惊讶的发现此时VBOOT=VSW+VC_BOOT≈VOUT+VCC ∑( 口 ||,而从图中可以看出,BOOT引脚在芯片内部是连接到上管驱动器的电源,从而达到提高上官驱动电压的目的。

此时读者可能会有这样一个疑问,前面不是说驱动功率很高吗,为什么这里一个电容就能驱动?两个原因,第一,前面提到的是以GND为零点设计电源,而这里以VSW(或者说VOUT)为零点,实际上降低了驱动器需要的电压;第二,实际上电容的放电能力非常强(具体表现为其能在很短时间内输出一个较大的电流),只不过其储存的能量有限,而开关电源的工作过程是一个不断开关的过程,所以只需要在一个周期内充放电达到平衡即可,这一点事实上和输出是类似的,只要参数设计合理使其工作在连续模式(就是说充的电够放电用不会断电),就能使驱动器正常工作。

这里顺便提一下,这里的自举电容工作原理实际上类似倍压整流(或者电荷泵)。

电感

如果要从理论上分析,电感的选择实际上是一个非常复杂的问题,可以从输出电压和纹波反推,也就是一个KVL方程组,但由于真实的电感存在电阻,且实际电感的大小受工作电压、环境温度的影响,因此实际需要的电感会远大于计算值,因此工程上常用经验法 ~ 呃 ~ 你没听错,就是凭经验。

呃 ~ 也不全是,一般集成的开关电源芯片datasheet中会给部分设计参数下的参考感值,这是芯片设计厂商测试过的,可以放心使用。如果实际使用的不在给出的参考列表中,也可以选择一个工作条件接近的近似。

而对于自己设计的开关电源,如果没有参考,也可以借助计算机求解,许多计算工具都会将寄生参数考虑在内,因此计算得到的结果非常接近实际情况,这里推荐一家在想网站。

coilcraft线艺

在这里插入图片描述
在在线工具中输入设计参数如上图所示,即可得到可用的电感类型和参数列表如下图所示。
在这里插入图片描述
可以对列表按某一条件排序,如对开关电源效率有较高要求时,可以对Total losses(mW)排序,同时需要关注Isat(饱和电流),Irms (温升电流)等参数。
在这里插入图片描述
这里随机输入设计参数得到一张表,从表中可以看出电流为1A时感值明显下降,这也是为什么工程上使用的感值往往比理论计算得到的结果大许多的原因,实际上一般电感感值的测量是在电流接近零的条件下得到的,随着电流增大感值会下降(大概是因为磁性元件磁化曲线非线性或者磁饱和等原因引起的吧,这个我也不是很懂,ԾㅂԾ,)。

解决了感值问题,还需要解决电感种类问题。一般而言使用工具推荐的电感就行,但要注意几个坑。
1.工字形电感一般是测量磁场信号用的,一般工具也不会推荐给你,但如果使用CD系列电感要特别注意饱和电流,因为其磁性材料磁化曲线比较 ~ Emmmm ~ 难以描述,在电流超过一定值的时候,其感值会迅速降到0,没错!就是几乎等同于一根导线,此时相当于把电源电压直接输出,大概率 ~ 呃,不 ~ 肯定烧后面的电路(/(ㄒoㄒ)/~ ~ 作者曾为此买单大800/(ㄒoㄒ)/~ ~ 血的教训啊)。
2.coilcraft上还会提供这种下面电感,其好处是寄生电阻非常低!接近0!也就是说能让电源在电感上的损耗降到最低,但缺点是体积大,而且非常贵!(官方正品貌似两三百一个,但能申请样品 ~ 以前能,现在不知道(_))。
在这里插入图片描述

3.最常见的铁氧体多层型贴片一般也不会用,因为受限于体积一般其体积和承受的电流都不会很大(不绝对!),功率电感常用一体成型(最常用,作者一般管他叫铁蛋蛋)、磁屏蔽电感、扁铜带电感等,也有大神能自己绕
的。

电容

电容分为输入电容和输出电容。

对输入电容来说,一般工作频率大于100kHz时,其对输出的影响很小,所以一般并联20-100μf的电解电容和陶瓷电容即可(两者PCB布局也有讲究,这个问题以后再说)。

对输出电容来说,显然电容并联越多,容值越大,纹波越小。实际上确实能用叠“电容塔”的方法降低输出纹波,但由于PCB布局等原因,其等效容值并不能像理想的那样无限增大(当然不行,电容在PCB上布局不可能到输出等距,即线路寄生电阻不等,电流是喜欢偷懒的(_),他会优先使用离他距离近 ~ 电阻小 ~ 的,所以受限于PCB布局,实际能用的电容是有限的)。实际上我们也只需要使其符合设计参数即可,理论上类似电感能计算,但问题也是一样的,工程上主要凭经验。

在选型上,工作频率较低时一般用铝电解电容,因为工作频率较低时往往纹波较大,需要的容值较大,而铝电解电容比较容易做到较大的容值;工作频率较高时使用陶瓷电容,或者与铝电解电容组合使用,因为铝电解电容是两条铝箔夹着电解质绕成的,在高频表现出较大的感性。

工作频率选择

工作频率的选择主要受限于体积效率成本
在这里插入图片描述
上图是开关电源设计中频率和各元件的体积关系,可以看到频率小于200kHz时,输入输出电容、输出电感的体积都非常大,因此很少将工作点设置于此处(不绝对!);工作频率在200-400kHz之间时,频率对体积的影响已经明显变小,综合考虑效率和成本常将工作点设置于此;工作频率大于400kHz时虽然体积更小,但效率会大幅度降低,因此常规设计一般不会把工作点设计于此(不绝对!)。

实际上可以记住一个结论,传到损耗与开关损耗相等时总损耗最低,其中传导损耗指半导体导通时其等效电阻的损耗,一般只和器件本身和工作条件有关,器件导通电阻Rds_on越小,工作电流和温度越低,传导损耗越小;开关损耗是器件寄生电容和寄生电感引起的,下图中阴影区域即表示开关损耗。
在这里插入图片描述
显然工作频率越高,开关损耗越高

总结一下,开关电源工作频率越高,体积越小,但损耗越高,效率越低。常规的开关电源设计往往将工作频率设置为200-600kHz,但像给笔记本电脑CPU供电的开关电源往往工作在1MHz以上,因为其对体积有很高要求。

其他注意事项

由于开关电源的工作原理是控制开关管的不断导通和截止,因此如果负载为模拟电路或者对噪声抑制有较高要求,一般需要单点接地以减小开关电源产生的噪声对电路的影响。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

电源学习总结(六)——BUCK设计 的相关文章

  • 大学生选课抢课如何提高选中概率

    作者位于哈尔滨某高校 选课总是激动人心的一件大事 但是明明与同学一起进的系统 他就能顺利选课 而我却被强退出来 无数辛酸让我知道了一些道理 写下这篇文章给学弟学妹们作为参考 原理 问 为什么大多数学校教务系统选课时都会卡 答 学校教务系统平
  • 虚拟化与网络存储技术

    虚拟化技术简介 一 常见的虚拟化技术分类 1 CPU虚拟化 CPU的虚拟化技术是一种硬件方案 支持虚拟化技术的CPU带有特别优化过的指令集来控制虚拟过程 通过这些指令集 VMM会很容易提高性能 2 服务器虚拟化 服务器虚拟化能够通过区分资源
  • 10款Visual Studio实用插件

    目录 前言 Visual Studio插件搜索 Visual Studio插件市场 ReSharper 付费 GitHub Copilot 付费 CodeMaid 免费 CSharpier 免费 Visual Studio Theme Pa
  • VTK环境安装教程

    安装前依赖环境 CMake VS2019 VTK压缩包 8 2 0即可 build过程 第一次分析完 找到下图中选中项 勾选Configure 解释勾选项 BUILD EXAMPLES 生成一些vtk官方的examples 帮助理解学习 当
  • 修改照片尺寸25mm*35mm

    打开方式 画图 gt 调整图片大小 选择像素 gt 修改为295 413即可
  • 水文数据产品的网站

    主要记录在平常用到的水文数据产品的网站 包括水库 湖泊 河流等 1 hydroweb 官网 https www theia land fr en hydroweb 界面 下载后的数据是txt格式 如需转成csv 可这样批量操作 import
  • 故障:fork failed:Resource Temporarily Unavailable解决方案

    故障 fork failed Resource Temporarily Unavailable解决方案 在一次crontab bkapp txt导入N多定时任务时候 该用户无法执行任何命令 再ssh连报fork failed Resourc
  • Inno打包后开始运行前检查文件是否存在

    Code function FileDoesNotExist file string Boolean begin if FileExists file then begin Result False end else begin Resul
  • Flutter踩坑笔记一——环境搭建的坑

    Flutter的环境搭建其实还是很简单的 当你把AndroidStudio升级安装3 5版本的时候 他已经默认为你安装了Dart和Flutter插件 可见Google对flutter的重视 所以也省了我们不少事儿 首先 打开 官方文档 获取
  • 不能安装64位office提示已安装32位的

    问题描述 安装64位office办公软件的时候提示已经安装32位的office办公软件所以无法继续安装 但实际上之前安装的32位的office办公软件已经卸载了 问题现象截图如下 解决办法 从问题描述中 我们其实已经能够看出问题原因了 类似
  • DHCP的配置(以华为eNSP为例)

    如有错误 敬请谅解 此文章仅为本人学习笔记 仅供参考 如有冒犯 请联系作者删除 基础知识介绍 络组建步骤 1 拓扑设计 2 IP地址规划 按照拓扑中划分的 络范围 规划 络位不同的IP地址 3 配置 1 配置各个节点的IP地址 2 路由 全
  • 【Android Studio】Design editor is unavailable until next gradle sync.如何解决?

    Design editor is unavailable until next gradle sync 如何解决 打开一个网上开源的下载文件 在查看安卓页面布局 也就是控件布局时 会出现一个bug Design editor is unav
  • GNURadio报错Unable to create context(windows10环境)

    GNURadio报错Unable to create context windows10环境 这里本人使用的是GNU Radio3 7 11 iiosupport win64 版本 外设是ADI的ADALM PLUTO 这里本人使用的是GN
  • TRMF 辅助论文:最小二乘法复现TRMF

    1 目标函数 总 论文笔记 Temporal Regularized Matrix Factorization forHigh dimensional Time Series Prediction UQI LIUWJ的博客 CSDN博客 1
  • 亲密关系沟通-【正向情绪】创造一场愉快的沟通体验

    为什么有的时候聊天越聊越开心 有时候却让你意兴阑珊 正向情绪体验 积极议题 充分发挥 谁都喜欢被看见 让他不断得到关注 得到你持续的关注 你知道吗 我这个月业绩第一 哇 你超棒的 哪里哪里 话题聊不下去 你给他夸奖 他只能谦虚 天哪你怎么做
  • Freertos 在contexM0芯片上的移植

    1 freertos源码 官网下载地址 https www freertos org 下载LTS长期支持版本 2 在工程目录下新建FreeRTOS文件夹 将FreeRTOS 的源码添加到这个文件夹中 portable 文件夹中只需要复制 k
  • FL Studio2024水果编曲软件21.2.0中文版本下载更新

    FL Studio2024是功能强大的音乐制作解决方案 使用旨在为用户提供一个友好完整的音乐创建环境 让您能够轻松创建 管理 编辑 混合具有专业品质的音乐 一切的一切都集中在一个软件中 只要您想 只要您需要 它总能满足您的音乐需求 工具方面
  • easyrecovery软件2025免费版电脑数据恢复软件

    easyrecovery14是easyrecovery系列软件的新版本 也是目前行业领先的数据恢复软件 具备更快捷 更高效 更便捷三大特色 能够帮助用户轻松恢复电脑丢失的数据 目前软件支持恢复不同存储介质数据 包括硬盘 光盘 U盘 移动硬盘
  • FAM amine, 6-isomer,1313393-44-0,含有纯6-异构体的荧光团,6-FAM NH2

    产品名称 FAM amine 6 isomer 6 FAM NH2 中文名称 6 羧基荧光素 氨基 CAS 1313393 44 0 分子式 C27H26N2O6 分子量 474 51 纯度 95 结构式 产品描述 荧光素衍生物具有胺基 含
  • LIDAR激光雷达反射板

    LIDAR Light Detection And Ranging 系统是一种集激光 全球定位系统 GPS 和惯性导航系统 INS 三种技术于一身的系统 用于获得点云数据并生成精确的数字化三维模型 LIDAR系统包括一个单束窄带激光器和一个

随机推荐

  • 【云原生 • Prometheus】Prometheus 注册中心Eureka服务发现原理

    云原生 Prometheus Prometheus 注册中心Eureka服务发现原理 云原生 Prometheus Prometheus 注册中心Eureka服务发现原理 概述 Eureka协议实现 总结 云原生 Prometheus Pr
  • Matlab line函数

    matlab line函数 1 比较常见的几种形式 line X Y line X Y Z line X Y Z PropertyName PropertyValue line PropertyName PropertyValue low
  • cocos命令生成apk

    1 配置好cocos命令中需要的andrid 环境命令 这些太普遍就不啰嗦 2 adt或许没有 zipalign exe 在生成 release版中需要这个文件来生成apk 路径D adt sdk tools 没有就下载一个 3 值得注意的
  • 深入了解NumPy 高级索引

    更多编程教程请到 菜鸟教程 https www piaodoo com 友情链接 好看站 http www nrso net NumPy 比一般的 Python 序列提供更多的索引方式 除了之前看到的用整数和切片的索引外 数组可以由整数数组
  • 分享 20 道关于 React 开发相关的面试题及答案

    React 面试可能你会觉得有点吓人 为了帮助您自信并准备好迎接下一次面试 我们列出了 20 个常见的 React 问题和参考答案 希望通过本篇文章的内容 能够帮助你重新温习你的 React 知识 复习重要概念 并为你的下一次面试做好更充分
  • 微信小程序并发的个人见解

    var http get url obj undefined gt var promise new Promise resolve reject gt wx request url baseUrl url method GET header
  • CSS 选择器

    h1 class center 标题居中 h1 p class center color 段落居中 颜色为红色 p 如果我们要在 html 元素中设置 css 样式 那么就需要需要在元素中设置选择器 即决定当前元素使用哪种样式 一般来说 常
  • django实训总结

    不知不觉中 一个学期又要结束了 上学期结束时的日子仿佛历历在目 没想到又迎来了一个学期的结束 这个学期依旧学习了python 让我继续加深了对python这门课的认识 实训让我觉得十分有意思 像打开了新的知识大门 Django结合了许多以前
  • 大学生竞赛项目

    编程 蓝桥杯 报名时间 10月 报名网址 https dasai lanqiao cn 中国软件杯大学生软件设计大赛 报名时间 5月 报名网址 http www cnsoftbei com 中国高校计算机大赛 报名时间 11月 报名网址 h
  • 钉钉开发之使用HTTP请求获取你的公网出口IP

    访问别人提供的网络服务时 对方出于安全性方面的考虑 可能会对请求的IP进行白名单限制 这时候需要提供机器的出口IP 比如目前微信公众号对于访问其接口需要先绑定开发者的服务器IP 这个IP实际上就是开发者服务器的出口IP 但是获取当前机器的公
  • 爬虫实例十四 多线程爬取一万张表情包

    import requests import threading import os from bs4 import BeautifulSoup from queue import Queue from threading import T
  • 第一个Java程序HelloWorld

    第一个Java程序HelloWorld 1 随便建一个文件夹用来存放代码 2 新建一个java文件 可以叫Hello java 后缀是 java的文件 3 用记事本打开写如下的代码 public class Hello public sta
  • 由Qt::BlockingQueuedConnection引起的关闭Qt主页面而后台仍有进程残留

    BUG 由Qt BlockingQueuedConnection引起的关闭Qt主页面而后台仍有进程残留 1 错误代码示例 首先我们看下下面的代码 可以思考一下代码的错误之处 BlockingQueueDeadLock h pragma on
  • MATLAB代码基于cnn-lstm的轴承寿命预测

    一种结合卷积神经网络 convolution neural networks 简称CNN 和长短时记忆 long short term memory 简称LSTM 神经网络的滚动轴承RUL预测方法 首先 对滚动轴承原始振动信号作快速傅里叶变
  • MMD Maximum Mean Discrepancy 最大均值差异

    reference http songcy net posts story of basis and kernel part 2 https zhuanlan zhihu com p 163839117 https www zhihu co
  • leetcode 查找

    解法1 直接使用STL class Solution public vector
  • 使用QSettings保存QT应用程序数据

    使用QSettings保存QT应用程序数据 简介 QSettings类提供了持久的跨平台应用程序设置 这些settings一般都是存在系统里的 比如windows一般都写在系统注册表或者写INI文件 mac系统一般都在XML文件里 那么按照
  • 如何创建项目

    1 MvvmLight框架的引用 引用 头部选项卡的 工具栏 NuGet 包管理器 管理解决方案的NuGet 程序包 搜索 MVVM Light MvvmLight 作者 Laurent Bugnion GalaSoft 勾选项目 Do n
  • Vue2组件封装 Vue组件封装

    写在前面 虽然是Vue2组件封装 主要的内容是记录一下我对封装组件的一些要点和我的看法 原学习视频来源于b站黑马从0到1封装组件库 什么是组件 都说Vue是组件化开发 确实有道理 别说按钮输入框这种组件了 就连每个页面 从本质来看也是一个个
  • 电源学习总结(六)——BUCK设计

    降压型开关电源 BUCK 是实际应用中较为广泛使用的电路 本文来详细说一说相关的设计细节 这里不考虑集成的开关电源 分控制和驱动 开关管 电感等部分讲 文章目录 基本结构 控制和驱动 开关管 自举电容 电感 电容 工作频率选择 其他注意事项