GD32实战篇-双向数控BUCK-BOOST-BOOST升压理论基础

 本文章基于兆易创新GD32 MCU所提供的2.2.4版本库函数开发

       向上代码兼容GD32F450ZGT6中使用

       后续项目主要在下面该专栏中发布:

https://blog.csdn.net/qq_62316532/category_12608431.html?spm=1001.2014.3001.5482

       感兴趣的点个关注收藏一下吧!

       电机驱动开发可以跳转:

GD32F103RCT6/GD32F303RCT6-实战项目-无刷电机驱动(1)_gd32f103rct6例程-CSDN博客

       BMS电源系统开发可以跳转:暂未放链接

介绍

开关电源电路拓扑指的是开关电源中功率电子元件(如晶体管、二极管和电感)的布局和连接方式。并且通过控制功率开关器件(通常是MOSFET或IGBT)的高速开关动作来调节输出电压和电流,从而实现从输入电源到负载的有效能量传输。

开关电源的拓扑可以根据不同的标准进行分类

  1. 按功能分类

    • 降压(Buck):将较高的输入电压转换为较低的输出电压。
    • 升压(Boost):将较低的输入电压转换为较高的输出电压。
    • 降压-升压(Buck-Boost):可以将输入电压转换为高于或低于输入的任意输出电压。
    • 反激(Flyback):用于隔离式转换,常用于低功率应用。
    • 正激(Forward):也是隔离式转换的一种,通常用于较高功率的应用。
    • 推挽(Push-Pull):两个开关交替工作,用于隔离式转换。
    • 半桥(Half-Bridge):使用两个开关形成桥式结构的一半,用于隔离式转换。
    • 全桥(Full-Bridge):四个开关组成桥式结构,用于高功率和需要隔离的应用。
  2. 按输入电源类型分类

    • AC-DC转换器:将交流电转换为直流电。
    • DC-DC转换器:将直流电转换为另一等级的直流电。
  3. 按工作方式分类

    • 单端开关电源:只有一个开关管,适用于低功率应用。
    • 多端开关电源:使用多个开关管,适用于更高功率应用。

工作原理

本结我们详细讲解BOOST电路中,升压的具体实现办法。

这是电路的拓扑图,当工作在BOOST电路下时,输出电压Vo大于输入电压Vin,其中,L为BOOST电感,Q2为开关管,其在电路中以特定频率导通,D1为续流二极管,C为输出的滤波电容,R为电路中的负载电阻。

我们一般根据开关管Q2的工作状态,将BOOST划分为两种工作模式。

电感充电阶段

当开关管Q2开启时,等效电路图如下:

其一为:
 

输入直流电压通过Q2给到电感L两端,使得电感L两端的电压值等于输入电压值Vin,并且电感电流IL(t)呈现增加趋势。

其二为:

此阶段因为开关管Q2被开启,续流二极管的正极点位被开关管钳住到GND,二极管右侧电压大于左侧电压,D1反向截止,此时负载电阻由电容C供电。

电感放电阶段

当开关管Q2关闭时,等效电路图如下:

由于电感L两端不能突变的原理,其两端电压依旧保持上一阶段的电压方向:

因为两个电源方向一致(这里将该时刻的电感也等效成电源),所以两个电源会叠加,使得输出的电压大于一开始的电源电压,完成升压的步骤!这个时候输出的波形为:

但是这个时候,因为右侧负载+电容的阻抗大于原先开关管开启的时候的对地阻抗,所以电感会迅速放电,电感电流迅速减小。

总结:

因此,在放电阶段后,我们需要紧跟着开启开关管Q2,对电感进行储能,电感电流迅速增大(对应电感所储存能量值的迅速增大)

这个时候,在电源对电感进行二次充电的时候,电感会保持之前的状态,其方向为:

其方向和输入电压方向相反,故这个时候,实际到达续流二极管D左侧的电压值是Vin-VL,此时二极管截止,电容中储存的电只允许给负载供电:

那么这不就又回到了第一个阶段了吗?

哈哈,那么接下来的事情就是循环往复了,其波形为(前提是电容的容量不能太小,否则在第二次给电容充电前,电容的电就已经被耗光了,导致输出电压波形的空缺):

如果我们不等负载的电压降下去,开关管又断开了,开始对电容进行新一轮的充电,以此往复,我们就完成了升压这个操作:

这里每个周期的波形应该是周期一样的,只不过我没用尺子画,看起来有点不一样

最后它的平均电压就能接近一个固定的值,即我们升压最后需要的电压了!

在BOOST电路工作中,其电流波形为:

电路占空比确定:

根据电感电压在一个开关周期内平衡的定理。我们可以得到:

简化后,我们就会获得可用于占空比调制的公式了!

那么假设此时我们的输入电压为5V,如果想得到12V的一个输出电压,那么占空比D就应该为7/12了!(即在一个周期为12的情况下,需要这种7个闭合5个断开,才能升压到12V)

负载得到的电流

但是升压电路中,我们通过BOOST电路,只是能够做到将电压升到我们想要的值,对应的电流就会被降低,因为功率为P=I*U是一定的。如果我们输入5V2A,在不考虑损耗的情况下,我们得到的最后最大应该是12V0.83A的输出

同步BOOST

讲完原理上常用的BOOST拓扑以后,让我们再来讨论一下,在实际使用中,我们会了减小续流二极管的压降损耗,采用的同步BOOST的方案,其电路原理图为:

使用开关管Q1去代替原本的续流二极管D,并且使得Q1的开关逻辑符合我们之前讲解的两种工作模式,那么此时我们得到的,就会是损耗减少的同步BOOST电路了!

其工作波形如下图所示:

电路实现

在我们本实战项目中,我们搭建的双向BUCK-BOOST如下:

损耗来源

1.电感的等效电阻

2.续流二极管压降(更换成开关管以后变成开关管内部PN结损耗)

3.电容的等效电阻

4.开关管的导通电阻

其中损耗加起来小于10%

这也是为什么,开关电源效率高的原因了,但是噪音却是来源于开关管高速开关引入的噪音,这点只能通过滤波器去减小,没有不存在噪音的电压,有的只是你的示波器分辨率不够,读不出来!

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

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

相关文章

MySQL之备份与恢复(八)

备份与恢复 还原逻辑备份 如果还原的是逻辑备份而不是物理备份,则与使用操作系统简单地复制文件到适当位置的方式不同,需要使用MySQL服务器本身来加载数据到表中。在加载导出文件之前,应该先花一点时间考虑文件有多大,需要多久加…

C++ 函数高级——函数的占位参数

C中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补改位置 语法: 返回值类型 函数名(数据类型){ } 在现阶段函数的占位参数存在意义不大,但是后面的课程中会用到该技术 示例:…

STM32快速复习(八)SPI通信

文章目录 前言一、SPI是什么?SPI的硬件电路?SPI发送的时序?二、库函数二、库函数示例代码总结 前言 SPI和IIC通信算是我在大学和面试中用的最多,问的最多的通信协议 IIC问到了,一般SPI也一定会问到。 SPI相对于IIC多了…

含并行连结的网络

一、Inception块 1、白色部分通过降低通道数来控制模型复杂度,蓝色做特征提取工作,每条路上的通道数可能不同,大概我们会把更重要的那部分特征分配更多的通道数 2、Inception只改变高宽,不改变通道数 3、在不同的情况下需要选择…

pin是什么?管脚

1.平面分割 1)启动Allegro PCB design ,打开.brd。深色部分属于一个net,要做一下修改,将上面的pin包含进shape中,i进行a,b两步操作,删除以前存在的Anti Etch下的line,再将其进行补齐 使它保住上…

【帧中继实验-ensp】

实验要求 在R1上开启一个点对点子接口,用于连接 R1–R2,两端IP地址为12.1.1.x 。开启一个多点子接口 ,用于连接R1–R3,R4,两段IP地址为134.1.1.x。 具体DLCI分配和映射关系如下: R1 102 R2 201—动态映射…

论文略读:Can Long-Context Language Models Subsume Retrieval, RAG, SQL, and More?

202406 arxiv 1 intro 传统上,复杂的AI任务需要多个专门系统协作完成。 这类系统通常需要独立的模块来进行信息检索、问答和数据库查询等任务大模型时代,尤其是上下文语言模型(LCLM)时代,上述问题可以“一体化”完成…

《python程序语言设计》2018版第5章第53题利用turtle绘制sin和cos函数 sin蓝色,cos红色和52题类似

直接上题和代码 5.53 (Turtle:绘制sin和cos函数)编写程序绘制蓝色的sin函数和红色的cos函数。 代码和结果 turtle.speed(10) turtle.penup() # sin 用蓝色 turtle.color("blue") #这道题和上道题一样,先把turtle放到起始…

从0到1制作单只鳌虾运动轨迹追踪软件

前言 需要准备windows10操作系统,python3.11.9,cuDNN8.9.2.26,CUDA11.8,paddleDetection2.7 流程: 准备数据集-澳洲鳌虾VOC数据集 基于RT-DETR目标检测模型训练导出onnx模型进行python部署平滑滤波处理视频帧保留的…

简介时间复杂度

好了,今天我们来了解一下,我们在做练习题中常出现的一个名词。时间复杂度。我相信大家如果有在练习过题目的话。对这个名词应该都不陌生吧。但是可能很少的去思考它是干什么的代表的什么意思。反正我以前练习的时候就是这样。我只知道有这么一个名词在题…

【全面讲解下iPhone新机官网验机流程】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

MybatisPlus实现插入/修改数据自动设置时间

引言 插入数据时自动设置当前时间,更新数据时自动修改日期为修改时的日期。 使用MybatisPlus的扩展接口MetaObjectHandler 步骤 实现接口 实体类加注解 实现接口 package com.example.vueelementson.common;import com.baomidou.mybatisplus.core.handlers.M…

C++ 模版进阶

目录 前言 1. 非类型模版参数 1.1 概念与讲解 1.2 array容器 2. 模版的特化 2.1 概念 2.2 函数模版特化 2.3 类模版特化 2.3.1 全特化 2.3.2 偏特化 3.模版的编译分离 3.1 什么是分离编译 3.2 模版的分离编译 3.3 解决方法 4. 模版总结 总结 前言 本篇文章主要…

包/final/权限修饰符/代码块

包package 1、包的作用 包用来管理不同的类。 2、包名 包名要全部小写,一般是域名反写,如com.liu。在Java中,java解释器会将package中的.解释为目录分隔符/,也就是说该文件的目录结构为:...com/liu/... 3、全类名…

1.pwn的汇编基础(提及第一个溢出:整数溢出)

汇编掌握程度 能看懂就行,绝大多数情况不需要真正的编程(shellcode题除外) 其实有时候也不需要读汇编,ida F5 通常都是分析gadget,知道怎么用, 调试程序也不需要分析每一条汇编指令,单步执行然后查看寄存器状态即可 但…

实现多数相加,但是传的参不固定

一、情景 一般实现的加法和减法等简单的相加减函数的话。一般都是写好固定传的参数。比如: function add(a,b) {return a b;} 这是固定的传入俩个,如果是三个呢,有人说当然好办! 这样写不就行了! function add(a…

vue中自定义设置多语言(包括使用vue-i18n),并且运行js脚本自动生成多语言文件

在项目中需要进行多个国家语言的切换时,可以用到下面方法其中一个 一、自定义设置多语言 方法一: 可以自己编写一个设置多语言文件 在项目新建js文件,命名为:language.js,代码如下 // language.js 文档 let languagePage {CN…

聊一下Maven打包的问题(jar要发布)

文章目录 一、问题和现象二、解决方法(1)方法一、maven-jar-pluginmaven-dependency-plugin(2)方法二、maven-assembly-plugin 一、问题和现象 现在的开发一直都是用spring boot,突然有一天,要自己开发一个…

Django之项目开发(二)

目录 一、安装和使用uWSGI 1.1、安装 1.2、配置文件 1.3、启动与停止uwsgi 二、安装nginx 三、Nginx 配置uWSGI 四、Nginx配置静态文件 五、Nginx配置负载均衡 一、安装和使用uWSGI uWSGI 是一个 Web 服务器,可以用来部署 Python Web 应用。它是一个高性能的通用的 We…

味蕾与理解:应对自闭症儿童挑食的策略与理解

在星贝育园自闭症康复学校,我们深知饮食习惯对孩子们的成长至关重要,而自闭症儿童的挑食问题往往比同龄儿童更为突出,给家长和照顾者带来了额外的挑战。今天,作为这里的老师,我想与大家分享一些应对自闭症儿童挑食的策…