【youcans电力电子仿真 03】Boost变换电路

【youcans电力电子仿真 03】Boost变换电路


Boost变换电路是Buck变换电路的对偶拓扑,也属于非隔离型直流变换器,其输出电压大于输入电压。Boost变换电路具有效率高、输出稳定、控制简单和成本低的优点,广泛应用于电子设备、光伏发电、无线通信和汽车电子。


电路原理

Boost变换电路的电路原理如图1-7所示,主电路由并联开关管S、二极管D、电感L和电容C组成。开关管S可以采用GTR、Mosfet或IGBT。当开关管S导通时,二极管D截止,电感L将电能转换为磁能储存,电容C维持输出电压基本恒定并向负载供电;当开关管S关断时,二极管D导通,电感L将磁能转换为电能释放,输入电源和电感L共同向负载供电,并向电容C充电。Boost变换电路的输入电流是连续的,但输出侧二极管的电流是脉动的,输出纹波较大,在实际应用中通常需要增加输出滤波网络。

在这里插入图片描述

图1-7:Boost升压变换电路原理图

Boost变换电路的电源是电流源性质,负载是电压源性质,稳态电压增益为:

M = U o U i = 1 1 − D M = \frac{U_o}{U_i} = \frac{1}{1-D} M=UiUo=1D1

其中,D是占空比,取值范围为0~1。因此,Boost变换电路的输出电压 U o U_o Uo始终大于输入电压 U i U_i Ui。采用PWM控制方式,保持开关频率 f S f_S fS不变,调节占空比D就可以控制输出电压 U o U_o Uo。这种控制方式称为脉冲宽度调制(Pulse Width Modulation,PWM)。

根据电感电流是否连续,Boost变换电路有三种工作模式:连续模式(CCM)、断续模式(DCM)和临界模式(BCM)。电流连续的条件为:

I o 1 − D c > D c ( 1 − D c ) T s 2 L U o \frac{I_o}{1-D_c} > \frac{D_c(1-D_c)T_s}{2L} U_o 1DcIo>2LDc(1Dc)TsUo

其中, U o U_o Uo是输出电压, I o I_o Io是输出电流,L是电感值, T S T_S TS是开关周期,下标c表示临界值。

因此,Boost变换电路当负载电流较大时工作在电流连续模式,而当负载电流小于临界值时就进入断续模式,电压增益也就不再保持线性关系。


设计计算

设计要求:输入电压 U i = 30 60 V U_i=30~60V Ui=30 60V,输出电压 U o = 120 V U_o=120V Uo=120V,输出电流 I o = 2 A I_o=2A Io=2A,电压纹波系数 r V = 0.01 r_V=0.01 rV=0.01
设计为连续导通模式工作。选择MOS管作为开关器件,开关频率 f S = 20 k H z f_S=20kHz fS=20kHz

(1)计算占空比
D c m i n = 1 − U i m a x U o = 1 − 60 / 120 = 0.50 D_{cmin}=\frac{1-U_{imax}}{U_o} =1-60/120=0.50 Dcmin=Uo1Uimax=160/120=0.50
D c m a x = 1 − U i m i n U o = 1 − 30 / 120 = 0.75 D_{cmax}=\frac{1-U_{imin}}{U_o} =1-30/120=0.75 Dcmax=Uo1Uimin=130/120=0.75

(2)计算负载电阻
R L = U o / I o = 120 / 2 = 60 ( Ω ) R_L=U_o/I_o =120/2=60 (Ω) RL=Uo/Io=120/2=60(Ω)

(3)计算电感临界值
L c = D c m i n ( 1 − D c m i n ) 2 R L 2 f s = 1.88 ∗ 1 0 − 4 ( H ) L_c=\frac{D_{cmin}(1-D_{cmin})^2 R_L}{2f_s}=1.88*10^{-4} (H) Lc=2fsDcmin(1Dcmin)2RL=1.88104(H)
将实际电感值取为临界值的1.3倍,即: L = 2.44 ∗ 1 0 − 4 ( H ) 。 L=2.44*10^{-4} (H)。 L=2.44104(H)

(4)根据电压纹波的要求,计算输出电容值
C o = D c m a x T s R L Δ U o / U o = 6.25 ∗ 1 0 − 5 ( F ) C_o=\frac{D_{cmax}T_s}{R_L \Delta U_o/ U_o}=6.25*10^{-5} (F) Co=RLΔUo/UoDcmaxTs=6.25105(F)
为了控制输入电压纹波,可以在输入端增加滤波电容。

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

% Design and Calculation of Boost ConverterUimin = 30;
Uimax = 60;
Uo = 120;
Io = 2;
ripV = 0.01; % ripple coefficient of voltage
fs = 20e3;Ts = 1/fs
Dcmin = 1-Uimax/Uo
Dcmax = 1-Uimin/Uo
RL = Uo/IoLc = RL/2*Dcmin*(1-Dcmin)^2*Ts  % 临界值
L = 1.3*Lc  % 实际值
Co = Dcmax*Ts/(RL*ripV)
Ci = Dcmax*Ts^2/(8*L*ripV)

仿真模型

使用Matlab/Simulink建立Boost变换电路的开环仿真模型。
(1)新建模型:打开Matlab软件,在Simulink模型编辑界面中新建“空白模型”。
(2)添加模块:打开库浏览器选取模块,或者在模型编辑界面中输入模块名称选取模块,将所需的模块依次添加到空白模型中,并按照设计计算结果设置模块参数。
(3)搭建模型:按照电路原理图1-7,连接各模块,搭建Boost变换电路的仿真模型。
(4)信号监测:提取和选择需要观测的信号,作为示波器的输入信号。
(5)接口设置:添加电力系统的图形化用户接口powerGUI模块,以实现电路图形和状态空间方程的转换。
(6)模型设置:选择“模型配置参数”,在求解器中选择仿真算法ode23tb(stiff/TR-BDF2),仿真时间为0.02s。
按照以上步骤,建立Boost变换电路的开环仿真模型(Boost01.slx),如图1-8所示。


在这里插入图片描述

图1-8:Boost变换电路的开环仿真模型


仿真结果

运行Boost变换电路的仿真模型(Boost01.slx),在示波器模块可以观察所监测信号的仿真波形,如图1-9所示。

子图(1)上图比较输出电压的设计参考值和测量值,下图是输出电流波形。稳态输出电压约为117.2V,低于设计值120V约2.3%,这是由于半导体器件的压降损耗。启动过程输出电压的超调量很大。子图(2)依次显示了Mosfet门极触发脉冲 U g U_g Ug、电感电流 I L I_L IL、Mosfet电流 I m o s I_mos Imos和二极管电流 I D I_D ID的波形曲线。电感电流连续,表明处于电流连续模式,与理论分析结果一致。

在这里插入图片描述

在这里插入图片描述

图1-9:Boost变换电路的开环仿真结果


闭环控制

为了稳定、精准地将输出电压控制到给定值,需要设计恰当的反馈控制器进行闭环控制。本例中以输出电压作为被控变量进行反馈控制,使用比例积分控制器(PI controller)。

建立Boost变换电路的闭环仿真模型(Boost03CL.slx),如图1-10所示。本例中使用阶跃信号模块Step产生阶跃变化的输出电压给定值。

在这里插入图片描述

图1-10:Boost变换电路的闭环仿真模型

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

在这里插入图片描述

在这里插入图片描述


【本节完】


版权声明:

欢迎关注『youcans电力电子仿真』 原创作品

原创作品,转载必须标注原文链接:(https://blog.csdn.net/youcans/article/details/138033805)。

Copyright 2024 Youcans, XUPT

Crated:2024-04-20

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

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

相关文章

了解MySQL InnoDB多版本MVCC(Multi-Version Concurrency Control)

了解MySQL InnoDB多版本MVCC(Multi-Version Concurrency Control) 在数据库管理系统中,多版本并发控制(MVCC)是一种用于实现高并发和事务隔离的技术。MySQL的InnoDB存储引擎支持MVCC,这使得它可以在提供高…

伪分布Hadoop下安装Hive

一、下载并安装Mysql (1)下载mysql安装包(mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar) 下载官网:MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/ &…

Linux-用户管理类命令实训

掌握Linux各类命令的使用方法。熟悉Linux操作环境。掌握常用文件目录类命令掌握常用系统信息类命令了解其他常用命令 一、文件与目录管理 (1)查看根目录下有哪些内容 (2)进入/tmp目录,以自己的学号建一个目录&#x…

HTML部分常用标签补充

table(布局方面不建议使用,而是使用CSS来完成): 标签解释: ~table标签顾名思义,是表格的意思 ~table其中可以使用boder属性来显示表格的线,最好使用CSS来配合HTML的使用 ~table内的内容可以使用colspan来定…

Vue2slot插槽(理解与应用)

1、插槽的概念 插槽(Slot)是vue为组件的封装者提供的能力。允许开发者在封装组件时,把不确定的、希望由用户指定的部分定义为插槽。 举个例子:组件好比小霸王游戏机,插槽就是游戏机的插口,看用户插什么卡,就…

【论文精读】Attention is all you need

摘要 主要的序列转换模型是基于复杂的循环或卷积神经网络,其中包括一个编码器和一个解码器。性能最好的模型还通过一种注意力机制将编码器和解码器连接起来。我们提出了一种新的简单的网络架构,Transformer,完全基于注意机制,完全…

24五一杯资料汇总!!!!

以下内容为23年五一杯内容,24年也将会按时更新资料!!! 问题1:给定建筑物数据,假设该建筑物内温度需要一直保持在18-26度,在温度不适宜的时候要通过电来调节温度,消耗一度电相当于0.…

gazebo中vins-fusion在仿真小车上的部署

软件要求:Ubuntu 20.04 ros的noetic版本,我是在虚拟机vitrualbox上运行的 这几天在学ROS,跟着赵虚左老师过了一遍之后,感觉还是有很多不懂的地方,xtdrone上仿真跟着文档走了一遍,好像没学到什么东西&#…

java解决常见递归问题

最基本的,斐波那契数列,阶乘(0,1的阶乘均为1) 返回字母“x”第一次出现的位置 使用递归编写一个函数,读取一个字符串,返回字母“x”第一次出现的位置。例如,字符串 "abcdefgh…

Nature Climate Change 高引文章 | 朴世龙院士团队等揭示全球变绿及其驱动因子

植被是生物圈的关键组成部分,对调节地球气候和提供生态系统服务具有重要作用。陆地植被生长对全球变化非常敏感。工业革命以来,大气二氧化碳浓度升高、气候变暖、氮沉降增加和土地利用变化等因子,通过复杂的生物物理化学过程,对陆…

Android开发——Fragment

Demo fragment_blank.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_pare…

如何从零开始创建React应用:简易指南

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

经典目标检测YOLOV1模型的训练及验证

1、前期准备 准备好目录结构、数据集和关于YOLOv1的基础认知 1.1 创建目录结构 自己创建项目目录结构&#xff0c;结构目录如下&#xff1a; network CNN Backbone 存放位置 weights 权重存放的位置 test_images 测试用的图…

Tomcat命令行窗口、IDEA中Tomcat控制台 中文乱码问题解决方案

Tomcat出现中文乱码问题 打开Tomcat文件夹下的conf/logging.properties文件&#xff0c;将下图位置中的编码由UTF-8全部替换成GBK 然后重启Tomcat服务器&#xff0c;问题解决 Intellij IDEA启动Tomcat服务器控制台出现中文乱码 解决方案非常简单&#xff0c;按照下图设置控制…

【MySQL】表的增删改查

目录 前言&#xff1a; 新增&#xff08;Create&#xff09;&#xff1a; 查询&#xff08;Retrieve&#xff09;&#xff1a; 别名&#xff1a; 去重&#xff1a;DISTINCT 排序&#xff1a;ORDER BY &#xff1a; 条件查询&#xff1a;WHERE &#xff1a; 分页查询&am…

c++实数排序

例&#xff1a;数的三次方跟 描述&#xff1a;给定一个浮点数n&#xff0c;求它的三次方根。 输入描述&#xff1a;一个浮点数 输出描述&#xff1a;问题的解 保留6位小数 #include<bits/stdc.h> using namespace std; double n,eps1e-8; bool check (double x){retu…

【新手入门必看】从零开始学指针

我使用VS CODEMSYS2的编译环境进行学习&#xff0c;想使用VS CODE进行C/C代码编写的小伙伴参考这篇文章进行环境配置VS Code 配置 C/C 编程运行环境&#xff08;保姆级教程&#xff09; 一、指针的引入 指针地址 #include <stdio.h>int main() {int a 10;printf(&quo…

Git的操作和使用

一、基本操作 1、创建git本地仓库 &#xff08;1&#xff09;创建目录&#xff1a;mkdir gitcode &#xff08;2&#xff09;进入目录&#xff1a;cd gitcode/ &#xff08;3&#xff09;查询目录内容&#xff1a;ls &#xff08;4&#xff09;在当前目录下创建git本地仓库…

java算法day3

移除链表元素设计链表翻转链表两两交换链表中的结点 移除链表元素 ps&#xff1a;有时候感觉到底要不要写特判&#xff0c;你想到了就写&#xff01;因为一般特判有一劳永逸的作用。 解法有两种&#xff0c;一种是不用虚拟头结点&#xff0c;另一种就是用虚拟头结点。 这里我…

React-基础语法学习

1、教程&#xff1a;井字棋游戏 本教程将引导你逐步实现一个简单的井字棋游戏&#xff0c;并且不需要你对 React 有任何了解。在此过程中你会学习到一些编写 React 程序的基本知识&#xff0c;完全理解它们可以让你对 React 有比较深入的理解。 1.1、教程分成以下几个部分&am…