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.mfbz.cn/a/781132.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

即时通讯平台项目测试(登录/注册页面)

http://8.130.98.211:8080/login.html项目访问地址:即时通讯平台http://8.130.98.211:8080/login.html 本篇文章进行登录和注册页面的测试。自动化脚本的依赖在文章末尾。 登录页面测试 UI测试 测试环境:Win11;IntelliJ IDEA 2023.2&#…

C语言课设--读取文件并统计数据

读取文件并统计数据 // 统计记事本英文字符数 //功能 &#xff1a; 读 文件 a.txt 统计出各种 数字 大写字母 小写字母 0~9 A~Z a ~z各有多少个 程序主体框架如下&#xff1a; #include<stdio.h> int a[128]{0};//其中数组元素a[i]保存 ASCII 码为i的字符的数量 v…

css样式学习样例之边框

成品效果 边框固定 .login_box{width: 450px;height: 300px;background-color: aliceblue;border-radius: 3px;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%); }这段CSS代码定义了一个名为.login_box的类的样式&#xff0c;它主要用于创建一个登录框…

【在Linux世界中追寻伟大的One Piece】HTTPS协议原理

目录 1 -> HTTPS是什么&#xff1f; 2 -> 相关概念 2.1 -> 什么是"加密" 2.2 -> 为什么要加密 2.3 -> 常见的加密方式 2.4 -> 数据摘要 && 数据指纹 2.5 -> 数字签名 3 -> HTTPS的工作过程 3.1 -> 只使用对称加密 3.2 …

Linux系统安装软件包的方法rpm和yum详解

起因&#xff1a; 本篇文章是记录学习Centos7的历程 关于rpm 常见命令 1&#xff09;查看已经安装的软件包 rpm -q 软件包名 2&#xff09;查看文件的相关信息 rpm -qi 软件包名 3&#xff09;查看软件包的依赖关系 就是说要想安装这个软件包&#xff0c;就必须把一些前…

亚信安全发布2024年6月威胁态势,高危漏洞猛增60%

近日&#xff0c;亚信安全正式发布《2024年6月威胁态势报告》&#xff08;以下简称“报告”&#xff09;&#xff0c;报告显示&#xff0c;6月份新增信息安全漏洞 1794个&#xff0c;高危漏洞激增60%&#xff0c;涉及0day漏洞占67.67%&#xff1b;监测发现当前较活跃的勒索病毒…

CountDownLatch内部原理解析

文章目录 1、CountDownLatch介绍1.1、功能介绍1.2、demo1.3、问题 2、前置知识2.1、AQS整体结构2.1.1、整体结构2.1.2、state属性2.1.3、head和tail属性 3、CountDownLatchAPI源码解析3.1、countDown方法3.1.1、Sync类3.1.2、releaseShared方法3.1.3、tryReleaseShared方法 3.2…

C++库函数--next_permutation(详细)

next_permutation介绍 用于生成某个序列的下一个排列。它通常在需要生成排列的问题中使用&#xff0c;比如全排列问题。 使用方法 普通序列 &#xff1a;next_permutation&#xff08;起始地址&#xff0c;末尾地址1&#xff09; 结构体&#xff1a;next_permutation&#…

解决 Layout Inspector无法查看Component Tree 布局层级信息 | Android Studio Koala

问题描述 Tool -> Layout Inspector 显示下图&#xff0c;无法生成.li文件查看Component Tree&#xff0c;变成实时的Preview并功能点击操作&#xff0c;跟模拟器一样。 原因&#xff1a;默认勾选了"Enable embedded Layout Inspector"&#xff0c;启用了嵌入式…

笔记本电脑内存不够

笔记本电脑内存不够是众多笔记本用户面临的常见问题&#xff0c;尤其是对于一些需要处理大型文件或者运行复杂软件的用户&#xff0c;这个问题可能会严重影响笔记本的使用体验。那么&#xff0c;我们应该如何解决笔记本电脑内存不够的问题呢&#xff1f;本文将从几个方面进行详…

flask使用定时任务flask_apscheduler(APScheduler)

Flask-APScheduler描述: Flask-APScheduler 是一个 Flask 扩展&#xff0c;增加了对 APScheduler 的支持。 APScheduler 有三个内置的调度系统可供您使用&#xff1a; Cron 式调度&#xff08;可选开始/结束时间&#xff09; 基于间隔的执行&#xff08;以偶数间隔运行作业…

RabbitMq - Java客户端基础【简单案例 +Work模型】

目录 1、前置知识 1.1、AMQP怎么理解 1.2、Spring AMQP是什么 1.3、为什么要了解Spring-AMQP&#xff1f; 2、使用Spring-AMQP实现一个发消息案例 3、Work模型 问题&#xff1a; 优化&#xff1a; 小结&#xff1a;Work模型的使用&#xff1a; 1、前置知识 1.1、AMQP怎…

[激光原理与应用-101]:南京科耐激光-激光焊接-焊中检测-智能制程监测系统IPM介绍 - 5 - 3C行业应用 - 电子布局类型

目录 前言&#xff1a; 一、激光在3C行业的应用概述 1.1 概述 1.2 激光焊接在3C-电子行业应用 二、3C电子行业中激光焊接 2.1 纽扣电池 2.2 均温板 2.3 指纹识别器 2.4 摄像头模组 2.5 IC芯片切割 三、3C行业中激光切割 四、激光在3C行业中的其他应用 4.1 涂层去除…

Towards Accurate and Robust Architectures via Neural Architecture Search

基于网络架构搜索的准确性与鲁棒性结构研究 论文链接&#xff1a;https://arxiv.org/abs/2405.05502 项目链接&#xff1a;未开源 Abstract 为了保护深度神经网络免受对抗性攻击&#xff0c;对抗性训练因其有效性而受到越来越多的关注。然而&#xff0c;对抗训练的准确性和鲁…

服务器本地部署文件服务器minio

minio类似于阿里云的OSS&#xff0c;为不方便把图、文、日志等形式的文件保存在公有云上的&#xff0c;可以在自己的服务器上部署文件服务器 看过本人前几个文章的&#xff0c;使用docker就会很快上手部署&#xff0c;直接上所有代码 #添加镜像 docker search minio docker p…

jvm 03 JVM的运行时数据区域 ,(类常量池,运行时常量池,字符串常量池这个三个的区别),操作系统内存模型JMM和JVM的内存模型联系

方法区在jdk8后&#xff0c;改成元空间 JVM内存模型&#xff1a; JMM 主内存&#xff1a;本地方法区和堆 工作内存&#xff1a;私有的工作栈 其实一个JVM内存模型&#xff08;主要就是运行时数据区域&#xff09;一个Java进程的JMM&#xff0c;工作内存JVM中线程的内存区域…

关于umjs的主题切换实现

注意本文写作日期2024年7月7日&#xff0c;我目前是最新版本的 注意&#xff1a;该功能仅 antd v5 可用 最后目标实现 先说一下&#xff0c;umijs布局默认是内置ant-design/pro-layout布局写的 看一下官网ProLayout - 高级布局和布局与菜单 直接在app.tsx加入以下&#xff…

Git管理源代码、git简介,工作区、暂存区和仓库区,git远程仓库github,创建远程仓库、配置SSH,克隆项目

学习目标 能够说出git的作用和管理源代码的特点能够如何创建git仓库并添加忽略文件能够使用add、commit、push、pull等命令实现源代码管理能够使用github远程仓库托管源代码能够说出代码冲突原因和解决办法能够说出 git 标签的作用能够使用使用git实现分支创建&#xff0c;合并…

磐维2.0数据库日常维护

磐维数据库简介 “中国移动磐维数据库”&#xff08;ChinaMobileDB&#xff09;&#xff0c;简称“磐维数据库”&#xff08;PanWeiDB&#xff09;。是中国移动信息技术中心首个基于中国本土开源数据库打造的面向ICT基础设施的自研数据库产品。 其产品内核能力基于华为 OpenG…

pyrender 离线渲染包安装教程

pyrender 离线渲染包安装教程 安装 安装 官方安装教程:https://pyrender.readthedocs.io/en/latest/install/index.html#installmesa 首先 pip install pyrenderclang6.0安装 下载地址:https://releases.llvm.org/download.html#6.0.0 注意下好是叫&#xff1a;clangllvm-6…