开关电源设计(2)–BUCK电路设计和计算过程

BUCK电路也即降压电路,是应用最广泛的DC-DC变换器

需求决定的参数

V i 和 V o V_{i} 和V_{o} ViVo
f f f
I o I_{o} Io
输出电压纹波率
效率
需要计算:电感量 r r r 占空比 C

参数计算:

当MOS管导通时,电感电压 V O N = V i − V o V_{ON} = V_{i}-V_{o} VON=ViVo
在这里插入图片描述
当MOS管关断时,电感电压 V O F F = V o V_{OFF} = V_{o} VOFF=Vo
在这里插入图片描述
假设电路处于稳态,则必然满足伏秒平衡即: V O N × T O N = V O F F × T O F F V_{ON} ×T_{ON} = V_{OFF} ×T_{OFF} VON×TON=VOFF×TOFF
整理可得 ( V i − V o ) × T O N = V o × T O F F = ∆ I × L (V_{i}-V_{o}) ×T_{ON} = V_{o}×T_{OFF}=∆I×L (ViVo)×TON=Vo×TOFF=I×L

计算占空比

设开关频率为 f f f,占空比为D,则 T O N = D f T_{ON} = \frac{D}{f} TON=fD T O F F = 1 − D f T_{OFF} =\frac{1-D}{f} TOFF=f1D
整理可得 ( V i − V o ) × D = V o × ( 1 − D ) (V_{i}-V_{o}) ×D = V_{o}×(1-D) (ViVo)×D=Vo×(1D)
最终 D = V o / V i D=V_{o}/V_{i} D=Vo/Vi 也即占空比是由输入输出电压决定的

电流关系

设平均电感电流为 I L I_{L} IL
设平均电容电流为 I C I_{C} IC
设平均开关电流为 I S W I_{SW} ISW
设平均二极管电流为 I D I_{D} ID
设平均输入电流为 I i I_{i} Ii
设平均负载电流为 I o I_{o} Io

I L I_{L} IL在导通阶段等于平均开关电流 I S W I_{SW} ISW,在关断阶段等于平均二极管电流 I D I_{D} ID
但是如果按全周期来算,平均开关电流 I S W I_{SW} ISW和平均二极管电流 I D I_{D} ID应该小于 I L I_{L} IL,因为有部分时间他们都是可能是0.
I S W = I L × D I_{SW} = I_{L}×D ISW=IL×D
I D = I L × ( 1 − D ) I_{D} = I_{L}×(1-D) ID=IL×(1D)
平均输入电流为 I i I_{i} Ii等于平均开关电流为 I S W I_{SW} ISW
在一个周期内,电容电压不变,所以平均电容电流为 I C I_{C} IC为0.
在导通阶段电感电流=电容电流+负载电流
在关断阶段电感电流=负载电流-电容电流
电容在一个周期内处于安秒(荷秒)平衡状态
I O N × T O N = I O F F × T O F F I_{ON} ×T_{ON} = I_{OFF} ×T_{OFF} ION×TON=IOFF×TOFF
最终可以算出平均负载电流为 I o I_{o} Io等于平均电感电流为 I L I_{L} IL

计算电感

根据公式 ( V i − V o ) × T O N = V o × T O F F = ∆ I × L (V_{i}-V_{o}) ×T_{ON} = V_{o}×T_{OFF}=∆I×L (ViVo)×TON=Vo×TOFF=I×L

带入占空比 D D D和和频率 f f f ( V i − V o ) × D f = V o × ( 1 − D ) f V o = ∆ I × L \frac{(V_{i}-V_{o}) ×D}{f} = \frac{V_{o}×(1-D)}{f}V_{o}=∆I×L f(ViVo)×D=fVo×(1D)Vo=I×L

整理可得 L = ( V i − V o ) × D ∆ I × f = V o × ( 1 − D ) ∆ I × f L=\frac{(V_{i}-V_{o}) ×D}{∆I×f} = \frac{V_{o}×(1-D)}{∆I×f} L=I×f(ViVo)×D=I×fVo×(1D)

电流纹波率r

电流纹波率只适用于CCM,范围为0-2,一般取值为0.3-0.5,0.4是最优,其实就是在这个等式下面加一些限制条件(不等式),然后去找最合适的解,r确定了加上需求条件就可以确定其他参数,然后去找器件

r = ∆ I I L r=\frac{∆I}{I_L} r=ILI ∆ I = I L × r ∆I=I_L×r I=IL×r

伏秒积公式变为
在这里插入图片描述
电感计算方程为:
在这里插入图片描述

峰值电感电流和电感尺寸

I P K = I L + I A C = I L + ∆ I 2 I_{PK} = I_{L}+I_{AC}=I_{L}+\frac{∆I}{2} IPK=IL+IAC=IL+2I

峰值电感电流要特别注意,选电感时一定要高于电路的峰值电流,避免磁芯饱和
电感的能量处理能力与电感尺寸正相关。

而电路需要的能量处理能力为 W = 1 2 L I P K 2 W= \frac{1}{2}L{}I_{PK}^2 W=21LIPK2

频率对电感值和电感尺寸的影响

频率升高,则伏秒积会减小。而输出电流不变,要保持 r r r不变,L必须减小,则电路需要的能量处理能力会减小,电感尺寸减小。故提高频率有很多好处,能够减小电路体积,确定是开关损耗会变大。
在这里插入图片描述

负载电流对电感值和电感尺寸的影响

负载电流增大,要保持保持 r r r不变,L必须减小,而峰值电流增大,所以电路需要的能量处理能力会减增大,电感尺寸需要增大

在这里插入图片描述

输出电压纹波率的计算

稳态条件下,各开关周期电容储能为0.电感上的脉动电流直流分量流向负载,交流分量流向电容,如下图。下面计算输出电容的脉动电压。
由电荷量Q等于I对时间的积分,对处于X轴上面的三角形积分得

Q = 1 2 × T 2 × ∆ I 2 = ∆ I 8 f Q=\frac{1}{2}×\frac{T}{2}×\frac{∆I}{2}=\frac{∆I}{8f} Q=21×2T×2I=8fI

U = Q C = ∆ I 8 C f U=\frac{Q}{C}=\frac{∆I}{8Cf} U=CQ=8CfI

在这里插入图片描述

从最"恶劣"的工况开始设计:

通过TI手册学习怎么选输出电容 ,输入电容,还有电感

附录:DCM模式下的计算

临界条件

I L I_{L} IL等于 ∆ I ∆I I的一般时,处于DCM和CCM的临界条件,即 r = 2 r=2 r=2
根据 L × I L×I L×I法则有

L = E t 2 I L = ( V i − V o ) D 2 f I L = ( 1 − D ) V o 2 f I L L=\frac{E_t}{2I_L}=\frac{(V_i-V_o)D}{2fI_L}=\frac{(1-D)V_o}{2fI_L} L=2ILEt=2fIL(ViVo)D=2fIL(1D)Vo

当选用电感低于这个临界值时会进入DCM,所以频率降低或者负载变小更容易进入DCM
所以DCM的特点:电流纹波大,轻载,低频

占空比计算

参考西瓜周视频

电感计算

输出电容纹波计算

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

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

相关文章

cudatex文本编辑器

一、下载 通过网盘分享的文件:cudatext 链接: https://pan.baidu.com/s/1TZbGk3AM09SuKvvcQy0d6Q?pwdbbzd 提取码: bbzd 本链接分享的为2025年1月下载上传的软件,版本为1.220.6.1 ;软件皆已放入中文包。 二、设置中文简体 打开 https://…

C语言文件操作:标准库与系统调用实践

目录 1、C语言标准库文件操作 1.1.题目要求: 1.2.函数讲解: fopen 函数原型 参数 常用的打开模式 返回值 fwrite函数 函数原型 参数 返回值 注意事项 fseek函数 函数原型 参数 返回值 fread函数 函数原型 参数 返回值 fclose 函数…

一款专业通用开源的MES生产执行管理系统

系统简介 MES系统是一款B/S结构、开源、免费的生产执行管理系统。 此系统基于本人多年离散智造行业的业务经验及J2EE项目经验开发。 主要目的是为国内离散制造业的中小企业提供一个专业化、通用性、低成本的MES系统解决方案。 系统将提供“售前”、“实施”、“用户培训”、…

SpringBoot集成Flink-CDC,实现对数据库数据的监听

一、什么是 CDC ? CDC 是Change Data Capture(变更数据获取)的简称。 核心思想是,监测并捕获数据库的变动(包括数据或数据表的插入、 更新以及删除等),将这些变更按发生的顺序完整记录下来&…

Three城市引擎地图插件Geo-3d

一、简介 基于Three开发,为Three 3D场景提供GIS能力和城市底座渲染能力。支持Web墨卡托、WGS84、GCJ02等坐标系,支持坐标转换,支持影像、地形、geojson建筑、道路,植被等渲染。支持自定义主题。 二、效果 三、代码 //插件初始化…

应用层协议 HTTP 讲解实战:从0实现HTTP 服务器

🌈 个人主页:Zfox_ 🔥 系列专栏:Linux 目录 一:🔥 HTTP 协议 🦋 认识 URL🦋 urlencode 和 urldecode 二:🔥 HTTP 协议请求与响应格式 🦋 HTTP 请求…

鸿蒙仓颉环境配置(仓颉SDK下载,仓颉VsCode开发环境配置,仓颉DevEco开发环境配置)

目录 ​1)仓颉的SDK下载 1--进入仓颉的官网 2--点击图片中的下载按钮 3--在新跳转的页面点击即刻下载 4--下载 5--找到你们自己下载好的地方 6--解压软件 2)仓颉编程环境配置 1--找到自己的根目录 2--进入命令行窗口 3--输入 envsetup.bat 4--验证是否安…

CPU 缓存基础知识

并发编程首先需要简单了解下现代CPU相关知识。通过一些简单的图,简单的代码,来认识CPU以及一些常见的问题。 目录 CPU存储与缓存的引入常见的三级缓存结构缓存一致性协议MESI协议缓存行 cache line 通过代码实例认识缓存行的重要性 CPU指令的乱序执行通过…

计算机网络 (56)交互式音频/视频

一、定义与特点 定义:交互式音频/视频是指用户使用互联网和其他人进行实时交互式通信的技术,包括语音、视频图像等多媒体实时通信。 特点: 实时性:音频和视频数据是实时传输和播放的,用户之间可以进行即时的交流。交互…

【Linux系统】Linux下的图形库 ncurses(简单认识)

基本介绍 在 Linux 环境下,ncurses 是一个非常重要的库,用于编写可以在终端(TTY)或模拟终端窗口中运行的 字符界面程序。它提供了一套函数,使得开发者可以轻松地操作文本终端的显示,比如移动光标、创建窗口…

基于C#实现多线程启动停止暂停继续

大部分初学者在学习C#上位机编程时,多线程是一个很难逾越的鸿沟,不合理地使用多线程,会导致经常出现各种奇怪的问题,这也是很多初学者不敢使用多线程的原因。但是在实际开发中,多线程是一个不可避免的技术栈&#xff0…

ESP8266 MQTT服务器+阿里云

MQTT私有平台搭建(EMQX 阿里云) 阿里云服务器 EMQX 搭建私有MQTT平台 1、搜索EMQX开源版本 2、查看各版本EMQX支持的UBUNTU版本 3、查看服务器Ubuntu版本 4、使用APT安装模式 5、按照官网指示安装并启动 6、下载安装MQTTX测试工具 7、设置云服务…

Redis使用基础

1 redis介绍 Redis(Remote Dictionary Server ),即远程字典服务 ! 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并…

PostgreSQL主从复制配置

本文主要介绍基于pg_basebackup实现主从复制(异步流复制) MASTER节点安装的方法可以看这篇文章 PostgreSQL YUM安装_yum install postgresql-CSDN博客 关于基本的配置就不作过多的介绍了,直接开始 MASTER节点 首先在master节点创建一个用于…

2025 OWASP十大智能合约漏洞

随着去中心化金融(DeFi)和区块链技术的不断发展,智能合约安全的重要性愈发凸显。在此背景下,开放网络应用安全项目(OWASP)发布了备受期待的《2025年智能合约十大漏洞》报告。 这份最新报告反映了不断演变的…

关于WPF中ComboBox文本查询功能

一种方法是使用事件&#xff08;包括MVVM的绑定&#xff09; <ComboBox TextBoxBase.TextChanged"ComboBox_TextChanged" /> 然而运行时就会发现&#xff0c;这个事件在疯狂的触发&#xff0c;很频繁 在实际应用中&#xff0c;如果关联查询数据库&#xff0…

[Qt]系统相关-网络编程-TCP、UDP、HTTP协议

目录 前言 一、UDP网络编程 1.Qt项目文件 2.UDP类 QUdpSocket QNetworkDatagram 3.UDP回显服务器案例 细节 服务器设计 客户端设计 二、TCP网络编程 1.TCP类 QTcpServer QTcpSocket 2.TCP回显服务器案例 细节 服务器设计 客户端设计 三、HTTP客户端 1.HTTP…

【LeetCode】--- MySQL刷题集合

1.组合两个表&#xff08;外连接&#xff09; select p.firstName,p.lastName,a.city,a.state from Person p left join Address a on p.personId a.personId; 以左边表为基准&#xff0c;去连接右边的表。取两表的交集和左表的全集 2.第二高的薪水 &#xff08;子查询、if…

【2024年华为OD机试】(B卷,100分)- 数据分类 (Java JS PythonC/C++)

一、问题描述 题目描述 对一个数据a进行分类,分类方法为: 此数据a(四个字节大小)的四个字节相加对一个给定的值b取模,如果得到的结果小于一个给定的值c,则数据a为有效类型,其类型为取模的值;如果得到的结果大于或者等于c,则数据a为无效类型。 比如一个数据a=0x010…

Java 8 实战 书籍知识点散记

一、Lambda表达式 1.1 Lambda表达式的一些基本概念 1.2 Lambda表达式的三个部分 // 简化前Comparator<Apple> byWeightnew Comparator<Apple>() {public int compare(Apple a1, Apple a2){return a1.getWeight().compareTo(a2.getWeight());}};//Lambda表达式Comp…