Buck变换电路

Buck变换电路
Buck变换电路是最基本的DC/DC拓扑电路,属于非隔离型直流变换器,其输出电压小于输入电压。Buck变换电路具有效率高、输出稳定、控制简单和成本低的优点,广泛应用于稳压电源、光伏发电、LED驱动和能量回收系统。

电路原理
Buck变换电路的电路原理如图1-2所示,主电路由串联开关管S、二极管D、电感L和电容C组成。开关管S可以采用GTR、Mosfet或IGBT。当开关管S导通时,二极管D截止,输入电源通过电感L向负载供电,电感L将电能转换为磁能储存;当开关管S关断时,二极管D导通,电感L将磁能转换为电能释放,向负载供电。
Buck变换电路的输入电流是脉动的,会引起对输入电源的电磁干扰,在实际应用中通常要增加输入滤波网络。

图1-2:Buck降压变换电路原理图

Buck变换电路的电源是电压源性质,负载是电流源性质,稳态电压增益为:
M=U_o/U_i =D
其中,D是占空比,表示开关S的导通时间t_on占整个开关周期T_S的比例,取值范围为0~1。因此,Buck变换电路的输出电压U_o始终小于输入电压U_i。
保持开关频率f_S不变,调节占空比D改变开关管S的导通时间t_on,就可以控制输出电压U_o。这种控制方式称为脉冲宽度调制(Pulse Width Modulation,PWM)。
根据电感电流是否连续,Buck变换电路有三种工作模式:连续模式(CCM)、断续模式(DCM)和临界模式(BCM)。连续模式是指在整个开关周期内电感电流i_L>0,断续模式是指开关周期内有一段时间i_L=0。临界模式是二者的边界,只在开关开通的瞬时i_L=0。
电流连续模式的条件为:
I_o>((1-D_c ) T_S)/2L U_o
其中,U_o是输出电压,I_o是输出电流,L是电感值,T_S是开关周期,下标c表示临界值。
因此,Buck变换电路当负载电流较大时工作在电流连续模式,而当负载电流小于临界值时就进入断续模式,电压增益也就不再保持线性关系。

设计计算
设计要求:输入电压U_i=300V,输出电压U_o=60V,输出电流I_o=5A,纹波系数r_V=1%。
设计为连续导通模式工作。选择MOS管作为开关器件,开关频率f_S=10kHz。
(1)计算占空比
D_c=U_o/U_i =60/300=0.2
(2)计算负载电阻
R_L=U_o/I_o =60/25=12 (Ω)
(2)计算电感临界值
L_c=((1-D_c ) R_L)/(2f_S )=((1-0.2)12)/(210^4 )=4.810^(-4) (H)
将实际电感值取为临界值的1.3倍,即:L=6.24
10^(-4) (H)。
(4)根据电压纹波的要求,计算输出电容值
C_o=((1-D) T_S^2)/(8L (∆U_o)⁄U_o )=((1-0.2)*(1/10^4 )2)/(8*6.24*10(-4)0.01)=1.610^(-4) (F)

对Buck变换电路的设计计算,可以编写如下的Matlab程序实现。

% Design and Calculation of Buck Converter

Ui = 300;
Uo = 60;
Io = 5;
ripV = 0.01; % ripple coefficient of voltage
fs = 10e3;

Ts = 1/fs
Dc = Uo/Ui
RL = Uo/Io
Lc = RL/2*(1-Dc)Ts; % 临界值
L = 1.3
Lc % 实际值
Cf = (1-Dc)* Ts^2/(8LfripV)

仿真模型
使用Matlab/Simulink建立Buck变换电路的开环仿真模型。
(1)新建模型:打开Matlab软件,在Simulink模型编辑界面中新建“空白模型”。
(2)添加模块:打开库浏览器,从Simulink、Simscape\Electrical\Specialized Power Systems等标准库中依次选取DC Voltage Source、Mosfet、Diode、Series RLC Branch、Pulse Generator、powerGUI、Scope等模块。
按照设计计算结果设置模块参数。例如,将Pulse Generator的脉冲宽度(周期百分比)设为20,对应于占空比为0.2。
在Matlab不同版本中,标准库的路径可能有改变。用户也可以直接在模型编辑界面中,双击鼠标左键调出“搜索模块”弹窗,输入模块名称,直接选择和添加模块。
(3)搭建模型:按照图1-2所示的电路原理图,连接各模块,搭建Buck变换电路的仿真模型。
(4)信号监测:使用信号标记模块goto、信号分解模块Demux、总线选择模块Bus Select,提取和选择需要观测的信号,作为示波器的输入信号。
(5)接口设置:从Simscape\Electrical\Specialized Power Systems库中选取并添加电力系统的图形化用户接口powerGUI模块,以实现电路图形和状态空间方程的转换。
在powerGUI模块设置中,将求解器(Solver)的仿真类型设为连续型(Continuous),使用来自Simulink的可变步长求解器。
(6)模型设置:选择“模型配置参数”,在求解器中选择仿真算法ode23tb(stiff/TR-BDF2),仿真时间为0.02s。
按照以上步骤,建立Buck变换电路的开环仿真模型(Buck01.slx),如图1-3所示。

在这里插入图片描述

图1-3:Buck变换电路的开环仿真模型

仿真结果
运行Buck变换电路的仿真模型(Buck01.slx),在示波器模块可以观察所监测信号的仿真波形,如图1-4所示。
子图(1)的上图比较输出电压的设计参考值和测量值,下图是输出电流波形。稳态输出电压约为59.0V,低于设计值60V约1.7%,这是由于半导体器件的压降损耗。启动过程输出电压的超调量很大,说明开环控制扰动抑制能力较差。子图(2)依次显示了Mosfet门极触发脉冲U_g、电感电流I_L、Mosfet电流I_mos和二极管电流I_D的波形曲线。电感电流连续,表明处于电流连续模式,与理论分析结果一致。

图1-4:Buck变换电路的开环仿真结果

闭环控制
开环控制要求输入电压、负载恒定且无外界干扰才能达到稳定状态。但在实际应用中,输入电压和负载通常在一定范围内变化,开环系统受到扰动后就会偏离稳态工作点。为了稳定、精准地将输出电压控制到给定值,需要设计恰当的反馈控制器进行闭环控制。本例中以输出电压作为被控变量进行反馈控制,使用比例积分控制器(PI controller)。
建立Buck变换电路的闭环仿真模型(Buck03CL.slx),如图1-5所示。本例中使用阶跃信号模块Step产生阶跃变化的输出电压给定值。

图1-5:Buck变换电路的闭环仿真模型

Buck变换电路的闭环仿真结果如图1-6所示。子图(1)的上图比较输出电压的设计参考值和测量值,下图是输出电流波形,子图(2)是主要电压电流的波形。设定值V_set阶跃变化时,测量值V_o也随之改变并收敛到设定值,超调量很小降低了对器件的冲击。输出电压的稳态值为59.6V,误差仅为0.7%,优于开环控制结果。

图1-6:Buck变换电路的闭环仿真结果

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

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

相关文章

PyCharm 2024.1 发布:全面升级,助力高效编程!

PyCharm 2024.1 发布:全面升级,助力高效编程! 文章目录 PyCharm 2024.1 发布:全面升级,助力高效编程!摘要引言 Hugging Face:模型和数据集的快速文档预览针对 JavaScript 和 TypeScript 的全行代…

力扣101. 对称二叉树(java)

思路: 一、验证 左右子树是否可翻转对称的? 二、分析左右子树情况: 1)左右都也空 对称 2)左右有一个为空 不对称 3)左右都不为空,但数字不同 不对称 4)左右都不为空,且数…

C++从入门到精通——类和对象(下篇)

1. 再谈构造函数 1.1 构造函数体赋值 在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。 class Date { public:Date(int year, int month, int day){_year year;_month month;_day day;} private:int _year;int _mont…

实验一: 分析ARP解析过程

1.实验环境 主机A和主机B连接到交换机,并与一台路由器互连 2.需求描述 主机A和主机B连接到交换机,并与一台路由器互连主机A和主机B设置为同一网段,网关设置为路由接口地址查看ARP相关信息,熟悉在PC和Cisco设备上的常用命令 3.推…

LeetCode 113—— 路径总和 II

阅读目录 1. 题目2. 解题思路3. 代码实现 1. 题目 2. 解题思路 看到树的问题一般我们先考虑一下是否能用递归来做。 假设 root 节点的值为 value,如果根节点的左子树有一个路径总和等于 targetSum - value,那么只需要将根节点的值插入到这个路径列表中…

全球首个AI女团Sorai.ai出道:定档4月19日北京电影节出道首秀

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

【C++】开始使用stack 与 queue

送给大家一句话: 忍受现实给予我们的苦难和幸福,无聊和平庸。 – 余华 《活着》 开始使用queue 与 stack 1 前言2 stack与queue2.1 stack 栈2.2 queue 队列2.3 使用手册 3 开始使用Leetcode 155.最小栈牛客 JZ31 栈的弹出压入序列Leetcode 150.逆波兰表达…

go work模块与go mod包管理是的注意事项

如下图所示目录结构 cmd中是服务的包,显然auth,dbtables,pkg都是为cmd服务的。 首先需要需要将auth,dbtables,pkg定义到go.work中,如下: 在这样在各个单独的go mod管理的模块就可以互相调用了。一般情况下这些都是IDE自动进行的,…

面试问答之转账功能测试点详解

🔥 交流讨论:欢迎加入我们一起学习! 🔥 资源分享:耗时200小时精选的「软件测试」资料包 🔥 教程推荐:火遍全网的《软件测试》教程 📢欢迎点赞 👍 收藏 ⭐留言 &#x1…

三.吊打面试官系列-数据库优化-索引优化实战

SQL的执行流程 mysql主要分为Server层和存储引擎层,Server层:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用…

[C++][算法基础]判定二分图(染色法)

给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环。 请你判断这个图是否是二分图。 输入格式 第一行包含两个整数 n 和 m。 接下来 m 行,每行包含两个整数 u 和 v,表示点 u 和点 v 之间存在一条边。 输出格式 如果给定图是二分图…

中国科学院大学学位论文LaTeX模版

Word排版太麻烦了,公式也不好敲,推荐用LaTeX模版,全自动 官方模版下载位置:国科大sep系统 → \rightarrow → 培养指导 → \rightarrow → 论文 → \rightarrow → 论文格式检测 → \rightarrow → 撰写模板下载百度云&#…

福布斯发布2024年人工智能初创企业50强

随着人工智能热潮的持续,一种新的技术经济正在帮助企业开发和部署人工智能驱动的应用程序。在《福布斯》第六届年度“人工智能50强”榜单上,这类新锐企业正大行其道。该榜单遴选了AI领域最有前途的初创公司,由《福布斯》在领先行业专家的帮助…

推荐两个植物miRNA数据库(miRbase和PNRD)

前记 植物miRNA数据库是储存和整理植物微小RNA(miRNA)相关信息的数据库。miRNA是一类长度为21-24个核苷酸的非编码小分子RNA,能够通过与靶基因的mRNA结合,调控基因表达。植物miRNA数据库通常包含以下内容: miRNA序列信…

HTML中div/span标签、音频标签、视频标签与特殊字符

目录 div/span标签 音频标签 视频标签 特殊字符 div/span标签 在HTML中&#xff0c;<div></div>和<span></span>是没有语义的&#xff0c;可以将两个标签当做两个盒子&#xff0c;里面可以容纳内容 两个标签有以下两个特点&#xff1a; 1. <…

简约风好看的个人主页源码

效果图 PC端 移动端 源代码 index.html &#xfeff;<html lang"en"><head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content&quo…

AI智能分析网关V4平台告警数据清理方法:自动清理与手动清理

TSINGSEE青犀智能分析网关V4属于高性能、低功耗的软硬一体AI边缘计算硬件设备&#xff0c;目前拥有3种型号&#xff08;8路/16路/32路&#xff09;&#xff0c;支持Caffe/DarkNet/TensorFlow/PyTorch/MXNet/ONNX/PaddlePaddle等主流深度学习框架。硬件内部署了近40种AI算法模型…

AIGC高效进行网页总结的工具使用

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

C语言基础入门案例(3)

目录 第一题&#xff1a;一维数组的最大值和最小值求解 第二题&#xff1a;求一维数组中的第二大的数 第三题&#xff1a;计算5个整数的平均值 第四题&#xff1a;查找整数在数组中的索引位置 第五题&#xff1a;统计字符串中数字字符的个数 第一题&#xff1a;一维数组的…

由于找不到krpt.dll,无法继续执行代码的5种解决方法

在正常使用电脑的过程中&#xff0c;当尝试启动某个应用程序或者执行特定功能时&#xff0c;系统突然弹出一个错误提示窗口&#xff0c;明确指出由于缺失关键性文件——krpt.dll&#xff0c;导致当前运行的软件无法正常读取并执行相应的程序代码&#xff0c;进而无法顺利完成预…