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

本文章基于兆易创新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电源系统开发可以跳转:

暂未放链接

DCDC-双向BUCK-BOOST实战链接:

GD32实战篇-双向数控BUCK-BOOST-BUCK降压理论基础-CSDN博客

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

介绍

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

详细见:
GD32实战篇-双向数控BUCK-BOOST-BOOST升压理论基础-CSDN博客

 成品展示:

目前所测试的最大功率

最大功率时的板子MOS温度:

成品图片:

工作原理

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

对于BOOST电路的讲解,我们在上一结中已经介绍过,姊妹篇为:

https://blog.csdn.net/qq_62316532/article/details/140249928?spm=1001.2014.3001.5502icon-default.png?t=N7T8https://blog.csdn.net/qq_62316532/article/details/140249928?spm=1001.2014.3001.5502

这是电路的拓扑图,图中Vin是输入电压,Q1为BUCK电路开关管,D1为续流二极管,L为BUCK电路电感,C为输出滤波电容,R为输出负载,Vo为输出电压。

841ee87e31764fe295f951c67aae0d22.png

我们一般会根据Q1开关管的工作状态,将BUCK电路分为两种工作方式。

电感储能阶段

当开关管Q1开启时,Vin给电感储能,导致电感电流增加,电感因其特性无法突变,会阻碍电流,感应出的电动势和电源电压方向相反相互抵消,因此可以得到公式Vin=Vo+VL(VL>0),随着时间过去,VL会不断变小直至Vo=0,Vo会不断变大直至Vo=VIn(时间长了以后电感相当于是一段导线)。

综上所述,一开始在电感感应电压的阻碍下,输出电压会小于输入电压,达到我们降压的目的!其等效电路为:

d9d15d42d7774fd99e0ac6214ea7ec86.png

这个时候,输入电流(Iin)等于电感电流(IL),因为二极管上方电压大于下方GND,故二极管进入截止状态,其支路电流为0;

电压波形图:

8ce022c373a6434dad3bf3e7afc6a373.jpeg

这个阶段被称为电感储能阶段,输入电压在给电感储能的同时也在为输出负载供电,同时给电容充电(后续持续输出和滤波需要)。

电感放电阶段

当开关管Q1断开的时候,续流二极管此时导通形成放电回路,这个时候电感电流在减小,电感因其特性无法突变,会阻碍电流,会继续向负载供电,随着时间过去,负载电流会减小直至等于0,而输出的电压也会跟着减小直至等于0。

098de06c8323486bafdeea9013269918.png

这个时候,因为Q1关闭,输入电流(Iin)为0,续流二极管电流等于电感电流(IL)。

总结

将这个阶段与上个电感储能阶段一起循环往复就能得到如下的电压波形图:

ed9b720bdf6e4f79b819f5a08ec91351.jpeg

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

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

8864a2c453774df4ada95f2d60cfdb24.png

电路占空比确定

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

9846a4a6d7794bbc9be7c6f61e23f5a0.png

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

cb92cc0a4e534ce4bed302eb93a81ee3.png

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

负载得到的电流

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

同步BOOST

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

50d6b54fd17e4e04a247afb157e9588d.png

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

其工作波形如下图所示:

de45f78a743a48578dc4b77755e6d7c4.png

电路实现

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

2b4d81ab20804293b160599dd776521d.png

损耗来源

1.电感的等效电阻

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

3.电容的等效电阻

4.开关管的导通电阻

其中损耗加起来小于10%

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

电压源设计思路介绍: 1、改高精度电压源基于GD32F190设计完成。利用GD190内部的高精度OPAMP,对经过整流后的直流电压进行电压采样,对比取样后的电压,通过GD190内部的DAC控制场效应管的导通,从而控制输出电压的大小。 2、 另一方面,通过GD190内部12位的ADC对采样电压采样,然后将采样的结果显示到LCD5110,而且可以通过小红板上面的按键调节输出电压的大小。 GD32开发板资料汇总详见链接: 高精度电压源硬件设计框图:https://www.cirmall.com/circuit/3721/ 高电压源视频展示: 设计心得总结: 1、本案例的核心在于软件PWM的生成,100路8分辨率PWM输出对于普通单片机来说还是有一定的压力,还要同时处理DMX512数据的接收,得益于GD32F207的120M运行速度,可以在短时间内处理更多的指令,将100路PWM计数变量分成10组,通过轮流的方式更新每一组IO的计数变量,同时更新IO的状态,有效的减少中断处理的数据量,缩短处理时间,本案例中实现了8位分辨率400HZ以上的PWM输出,用来控制调光灯,完全不会出现闪烁的情况。串口中断方式接收DMX512数据帧,即时保存在DMX512的缓冲区中,按DMX512数据每秒40帧的更新速度,最多在第2帧数据到来时可以把当前状态更新到所控制的灯上。 2、本案例控制IO输出采用了数据表映射的方式,可以任意修改IO所对应DMX512数据字节,操作时读取数据表里的映射数据,直接操作GPIO控制寄存器,也有效的减少操作指令,提高了操作效率。 3、采用高频率的单片机模拟多路PWM的方式,取代市场上现有的使用FPGA的方案,在满足性能的同时有效的降低了产品的设计复杂程度和产品成本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不及你的温柔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值