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

news2024/11/24 14:21:35

 本文章基于兆易创新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.coloradmin.cn/o/1904425.html

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

相关文章

JavaWeb-【1】HTML

笔记系列持续更新,真正做到详细!!本次系列重点讲解后端,那么第一阶段先讲解前端 目录 1、Javaweb技术体系 2、BS架构说明 3、官方文档 4、网页组成 5、HTML 6、HTML快速入门 7、HTML基本结构 8、HTML标签 ​9、HTML标签使用细节 ①、font标签 ②、字符实体 ③、标…

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

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

Django之项目开发(一)

一、项目的生命周期介绍 传统Web 项目的生命周期指的是从开始构建一个网站到该网站完成并维护的整个过程。通常情况下,Web 项目的生命周期包括以下几个阶段 需求分析阶段:在这个阶段,项目组会与客户进行沟通,确定网站的功能、内容和设计。 主要由产品经理参与产出思路与方案…

谷粒商城学习笔记-逆向工程错误记录

文章目录 1,Since Maven 3.8.1 http repositories are blocked.1.1 在maven的settings.xml文件中,新增如下配置:1.2,执行clean命令刷新maven配置 2,internal java compiler error3,启动逆向工程报错&#x…

【qt】获取主机信息系统

话不多说,先一睹芳颜! 如果你也想达到这种效果,那咱们就开始吧! 目录 一.登录界面设计1.ui登录设计 二.加载界面1.lineEdit的密码输入模式2.lineEdit按回车跳转的信号3.密码的判断4.创建加载界面5.创建定时器来进行进度条的移动6.定时器执行的槽函数 三.主机信息界面1.主机信息…

软件系统架构的一些常见专业术语

分层架构是逻辑上的,在物理部署上,三层结构可以部署在同一个物理机器上,但是随着网站业务的发展,必然需要对已经分层的模块分离部署,即三层结构分别部署在不同的服务器上,使网站拥有更多的计算资源以应对越…

瑞芯微rk356x TF卡烧写选择指定的屏幕打印烧写的过程

rk356x中TF卡烧写屏幕选择 1、开发环境2、问题描述3、解决办法4、总结5、 图片展示1、开发环境 系统:linux系统 芯片:356x 显示:多屏显示(HDMI, MIPI, LVDS, EDP) 2、问题描述 由于在多屏显示的情况下,HDMI屏在LVDS、MIPI或者EDP协同下,默认情况下,在TF卡烧录过程中…

QT——Excel实现自绘区域选择边框

文章目录 一、自绘区域边框1.1、效果展示2.2、问题整理2.2.1、重绘单元格选择区2.2.2、选择区域的大小 一、自绘区域边框 1.1、效果展示 单选 多选 2.2、问题整理 2.2.1、重绘单元格选择区 误区: 继承QStyledItemDelegate重写paint,测试发现只能在单元格内绘制。 通过继…

秋招力扣刷题——从前序与中序遍历序列构造二叉树

一、题目要求 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 二、解法思路 根据二叉树的遍历结构重构二叉树,至少两种遍历方式结合&…

操作系统智能助手OS Copilot评测报告

背景 如果不是朋友告知,我还不知道阿里云推出了【操作系统智能助手OS Copilot】这样一款产品。 我做系统运维的工作还是挺多的,知道系统运维工作的一些痛点;例如: Linux命令繁杂,想全部记住不太可能,多数…

自注意力 公式解释

公式 (\mathbf{y}_i f(\mathbf{x}_i, (\mathbf{x}_1, \mathbf{x}_1), \ldots, (\mathbf{x}_n, \mathbf{x}_n)) \in \mathbb{R}^d) 描述了自注意力机制中单个词元的输出表示如何生成。我们来逐步解释这个公式: 输入序列 (\mathbf{x}_1, \mathbf{x}_2, \ldots, \math…

MySQL之备份与恢复(八)

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

数据结构--二叉树和堆

目录 1.基本概念 2.树的遍历方法 3.满二叉树&&完全二叉树 4.逻辑结构&&物理结构 5.推理公式 6.二叉树应用--堆 7.简单实现堆 1.基本概念 (1)这个里面的概念还是比较多的,但是大部分我们只需要了解即可,因为…

如何实现一套键盘鼠标控制两台计算机(Mouse Without Borders快速上手教程)

需求背景 当我们需要同时使用一台主机和一台笔记本的时候,如果使用两套键盘和鼠标分别操作各自的系统,非常地不便捷且非常占据桌面空间。那么如何使用一套键盘鼠标控制两台电脑呢? 需求实现 软件说明 我们可以使用微软官方的一款软件Mous…

vscode使用Git的常用操作

主打一个实用 查看此篇之前请先保证电脑安装了Git,安装教程很多,可自行搜索 一.初始化本地仓库🔴 使用vscode打开项目文件夹如图所使初始化仓库,相当于命令行的git init 二.提交到暂存区🔴 二.提交到新版本&#x1f…

07浅谈大语言模型可调节参数tempreture

浅谈temperature 什么是temperature? temperature是大预言模型生成文本时常用的两个重要参数。它的作用体现在控制模型输出的确定性和多样性: 控制确定性: temperature参数可以控制模型生成文本的确定性,大部分模型中temperatur…

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

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

PLC电源模块

PM电源模块 为CPU信号模块及 其他的扩展设备、其他用电设备(如传感器)提供工作供电 接线和开关 状态显示 灯的闪烁示意看手册 PS电源模块 为CPU信号模块及其他的扩展设备提供工作供电。PS(System Power Supply) 外形与PM电源模块类似,状…

妈妈带女儿美在心里

在这个充满温情与惊喜的午后,阳光温柔地洒落在每一个角落,仿佛连空气弥漫着幸福的味道。就在这样一个平凡的时刻,一段关于爱与成长的温馨画面,悄然在网络上绽放,引爆了无数人的心弦——#奚梦瑶2岁女儿身高#&#xff0c…

【Java】详解String类中的各种方法

创建字符串 常见的创建字符串的三种方式: // 方式一 String str "hello world"; // 方式二 String str2 new String("hello world"); // 方式三 char[] array {a, b, c}; String str3 new String(array); "hello" 这样的字符串字…