buck降压斩波电路

2023-11-20

文章目录

  • 前言
  • 1 斩波电路概述
  • 2 Buck 降压斩波电路的理论计算
  • 3 Buck 降压斩波电路的仿真
  • 总结


前言

Buck 降压斩波器是实际使用数量最多的一类斩波电路,也是各大厂商开关电源芯片中种类最多一类。降压斩波电路的原理也相对易于理解,所以作为斩波电路的第一节来讲解。


一、斩波电路概述

设想这么个场合,某房间仅需要1kW的取暖功率,但是手边仅有2kW的电暖气,是不是可以通过加一个开关的方法,开关隔几分钟间歇通断就可以实现1kW电暖气的效果?这就是斩波电路最朴素的一种模型,如图1所示。

                                                                    图一

取暖器那样的“迟滞效应”负载可以接受电流的断续,但是对于大多数负载,例如电灯,是不能使用如图1那样的电路的。如何能让电流连续呢,3种常用无源电子元件中电感作用就是使电流连续。
1) 图2所示,给负载端串联电感L即可保证负载上电流连续。

                                                图二

2) 图3所示电路,当SW开关断开时,为了达到电感电流必须连续的“规定”,电感将产生高压,高到把SW开关击穿为止。因此,有电感的电路需要额外提供电感电流泄放的通路。如图3所示的D1二极管起到延续电感电流的作用,称为续流二极管(freewheeling diode )。

                                              图三

3) 在电力电子主电路中二极管也是开关的一种(一般可忽略导通压降),所有分析开关的方法都是一样的:开关导通等效为导线,开关断开则擦除该元件。所以,对于图3原理的分析就变成分析二极管是否等效为导线了。
4) 参考图3,当SW开关闭合时,二极管D1承受的是反压,所以擦除D1,此时等效电路如图4所示。电源V1通过电感L1给负载RL供电,电流逐渐增大。

                                                    图四

5) 参考图3,当SW断开时,擦除SW,D1导通,等效为导线,等效电路如图5所示。L1上电流逐渐减小,电流能量来源于电感储存的磁场能。而D1则保证了电感电流能够形成回路

                                                     图五

6) 在所有输出为电压源的电路中,负载端均会并联大容量的电容,以保证尽量接近电压源的效果。如图6所示,添加输出滤波电容C1,并将机械开关SW替换成 MOSFET 开关T1,就构成了完整的 Buck 斩波电路的主电路。

                                                        图六

二、Buck 降压斩波电路的理论计算

当斩波电路中电感电流连续时,输出电压计算有一个简化的方法:
1) 稳态时流经电容的平均电流为零。如果一个周期内电容充电比放电多,那么电容上的电压就会上升,这也就不是稳态;一个周期内电容放电比充电多,那么电容上的电压就会下降,这也不是稳态。
2) 真正对斩波电路计算有用的其实是另一个结论:稳态时电感上平均电压为零。为了让大家能够接受这一“结论”,前面才拿电容来举例子,电感电容的特性是完全对称的。电感上平均电压不为零的话,电感电流就会上升或下降,这也不算稳态。
3) 通过计算开关闭合时电感上电压UL_ON和开关断开时电感电压UL_OFF,就可以很简单的计算出输出电压。


假设斩波电路设计合理,纹波电压较小,输出电压UO基本维持恒压特性:
1) 开关闭合时,参考图7所示的参考电压方向,电感上电压UL_ON为:
   

 (1)

 2) 开关断开时,参考图8所示的参考电压方向,电感上电压UL_OFF为:
 

                                                    图8 Buck 电路开关断开时电感等效电路


3) 根据稳态时电感两端电压平均值为零的特性,可推导出式3,其中,D的含义是占空比(Duty Cycle)。通过式4可知,Buck 电路为降压电路,输出电压(电感电流连续时)正比与开关的占空比。




 
4) 若电感L电流不连续,则TOFF时间段需要分为两段进行分析。即电感有电流时段TOFF1,电感电压为-Uo,电感无电流时段TOFF2,电感电压为0(此时负载依靠滤波电容供电)。通过式5推导可知,输出电压UO值会偏高。

 

三. Buck 降压斩波电路的仿真

图9所示的 TINA 仿真电路将定量分析 Buck 电路中元件参数对电路的影响。
1) 为简单起见,使用了时间开关 SW1 来模拟 MOSFET 开关,时间开关的占空比设为0.6,具体开关频率根据仿真需要设定。
2) 滤波电容CO串联了电阻RCS,用于模拟电容的等效串联电阻,虽然 TINA 中电容的等效串联电阻参数可以设定,但这里直接串联电阻来仿真直观些。

图9 Buck 电路的 TINA 仿真


首先来仿真滤波电容等效串联电阻RCS对输出电压纹波的影响。
1) 开关频率保持1MHz,同时监测二极管阴极电压VF1和输出电压UO。
2) VF1上电压如果是完美方波,则表示电感电流连续。SW1 闭合时,VF1电压肯定是10V。但 SW1 断开时,VF1电压只有电感电流连续时才会保持在接近0V(忽略SD1的管压降)。
3) 如图10所示,VF1电压为完美方波,所以电感电流连续。RCS取值100mΩ,可以看出UO的纹波电压电压比较明显。进一步分析可以看出,SW1 闭合阶段,UO输出增大;SW1 断开阶段,UO输出降低,呈现锯齿状。纹波电压的来源就是锯齿状纹波电流在RCS上的压降。

图10 100mΩ等效串联电阻时的输出纹波


4) 如图11所示,其他参数均不改变,将RCS将为10mΩ,纹波电压明显降低。以上分析可以看出,直流电源滤波电容的效果不仅是看电容值的大小,而是与电容等效串联电阻直接相关。同种类电容,电容值越大,电容等效串联电阻越小。而同容量钽电容的等效串联电阻要远小于铝电解电容,这是钽电容滤波效果好的根本原因。

图11 10mΩ等效串联电阻时的输出纹波


无论是图10还是图11,VF1的波形都是完美方波,这意味着电感电流连续,输出电压值也接近6V的理论值。下面来讨论电感电流不连续的情况。
1) 如图12所示,将开关频率降为100kHz,VF1的波形不再是完美的方波,这说明电感电流不连续。
2) 虽然RCS取值10mΩ,但是纹波电压却和图10中100mΩ情况差不多,这是因为开关频率降低了10倍,电流起伏时间延长,纹波电流峰值增大,自然纹波电压也增大,基本符合十倍的关系。
3) 输出电压UO达到了7.1V,比电感电流连续时理论值6V要高,符合前面的分析。
4) 图13中,电感电流断续时间段,VF1的电压产生了振铃,其趋势是等于UO。当电感电流不再变化时,UL电压为零,VF1电压当然就等于UO了。

图13 开关频率100kHz时瞬时仿真波形


5) 如图14所示,进一步减小开关频率,电感电流断续的时间更长,可以更明显的看出UO输出电压以达到9V,偏离6V的“理论值”更远。电流断续时间段,VF1的电压在经历振铃以后,保持在9V,直到 SW1 再次闭合后电压钳位至输入电压10V。

图14 开关频率20kHz时瞬时现象仿真波形


图13和图14表明,开关频率会影响电感电流是否连续,这是因为电感、滤波电容、负载一定时,电感电流下降率是一定的,开关频率越高,则 SW1 断开时间越短,电感电流越不易下降到零,从而电流连续。下面的仿真将通过改变电感L实现电感电流连续。
1) 如图15所示,将电感L增大到1mH,维持20kHz的开关频率不变。
2) 电感电流衰减公式如式6所示,电感量越大,电流衰减速度越小。因此,即使开关频率不高,通过增大电感也可以使电感电流连续。

 (6)

图15电感1mH时的瞬时现象仿真波形

总结

总结一下以上的讨论:虽然我们一般都希望电感电流是连续的,但是电感量大小,滤波电容,开关频率乃至负载大小都会影响电感电流是否连续。
1) 电感值越大,电流衰减越慢,电流越容易连续。
2) 开关频率越高,TOFF绝对时间就越短,电流越容易连续。
3) 负载越重(电阻值越小),电感电流初值越大,电流越容易连续。想象一下极端情况,如果负载断路,电感电流在开关闭合时也将是零,更不要说开关断开了。这一结论留待读者自行仿真。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

buck降压斩波电路 的相关文章

  • 华为OD机试真题-部门人力分配-2023年OD统一考试(C卷)

    题目描述 部门在进行需求开发时需要进行人力安排 当前部门需要完成N个需求 需求用requirements 表示 requirements i 表示第i个需求的工作量大小 单位 人月 这部分需求需要在M个月内完成开发 进行人力安排后每个月的人
  • 串口流控(CTS/RTS)使用详解

    1 流控概念 在两个设备正常通信时 由于处理速度不同 就存在这样一个问题 有的快 有的慢 在某些情况下 就可能导致丢失数据的情况 如台式机与单片机之间的通讯 接收端数据缓冲区已满 则此时继续发送来的数据就会丢失 流控制能解决这个问题 当接收
  • 跟着野火学FreeRTOS:第一段(任务定义,切换以及临界段)

    在裸机系统中 系统的主体就是 C P U CPU CP U 按照预先设定的程序逻辑在 m a i n
  • 《妙趣横生的算法》(C语言实现)- 第6章 数学趣题(二)

    6 1 连续整数固定和问题 找出任意输入的整数n的全部的连续整数固定和 题目分析 至少要找出两个连续整数的固定和 一个整数的话就是本身了呢 那如何确定这些连续整数呢 想明白了 第一个整数设为a 第二个整数是a 1 假设有m个连续整数 那么第
  • linux ARM64 处理器内存屏障

    一 内存类型 ARMv8架构将系统中所有的内存 按照它们的特性 划分成两种 即普通内存和设备内存 并且它们是互斥的 也就是说系统中的某段内存要么是普通内存 要么是设备内存 不能都是 1 普通内存 Normal Memory 普通内存的特性是
  • 【C++项目】【报错】[错误] new: No such file or directory, compilation terminated【及解决方法】

    一 问题描述 C源代码文件在编译过程中报错 错误 new No such file or directory compilation terminated 代码如下 include
  • CMake 教程

    这篇文章主要介绍 CMake 的使用 看完这篇文章后 CMake 的绝大多数使用方法你都能掌握 本篇文章采用循序渐进的方法带你一步步逐渐进阶 CMake 通过多个示例 告诉你如何使用 CMake 解决常见的构建系统问题 各位爱学习的朋友 收
  • allegro画PCB如何更新元件的PCB封装

    allegro画PCB如何更新元件的PCB封装 一 更新单个器件的PCB封装 首先菜单栏选择Place gt Update Symbols 如下图 注意此案例是更新了C0805封装 中更新封装 就将上图第二个红色方框中的勾选即可 二 更新某
  • C语言——!(--x)和!(-x)以及while(!(--x)) 和 while(!(-x))

    一 x 和 x 1 x 这个表达式表示先对变量 x 执行自减操作 即 x 的值减去 1 然后对自减后得到的结果取逻辑非 如果自减后的 x 等于 0 则逻辑非运算的结果为真 值为 1 否则结果为假 值为 0 2 x 这个表达式表示对 x 取反
  • Freertos低功耗管理

    空闲任务中的低功耗Tickless处理 在整个系统运行得过程中 其中大部分时间都是在执行空闲任务的 空闲任务之所以执行 因为在系统中的其他任务处于阻塞或者被挂起时才会执行 因此可以将空闲任务的执行时间转换成低功耗模式 在其他任务解除阻塞而准
  • CCF模拟题 202309-2 坐标变换(其二)

    问题描述 试题编号 202309 2 试题名称 坐标变换 其二 时间限制 1 0s 内存限制 512 0MB 问题描述 对于平面直角坐标系上的坐标 x y 小 P 定义了如下两种操作 1 拉伸 k 倍 横坐标 x 变为 kx 纵坐标 y 变
  • STM32F4XX的12位ADC采集数值超过4096&右对齐模式设置失败

    文章目录 一 前言 二 问题1 数值超过4096 三 问题1的排错过程 四 问题2 右对齐模式设置失败 五 问题2的解决方法 5 1 将ADC ExternalTrigConv设置为0 5 2 使用ADC StructInit 函数 一 前
  • 嵌入式开发--STM32G4系列片上FLASH的读写

    这个玩意吧 说起来很简单 就是几行代码的事 但楞是折腾了我大半天时间才搞定 原因后面说 先看代码吧 读操作 读操作很简单 以32位方式读取的时候是这样的 data IO uint32 t 0x0800F000 需要注意的是 当以32位方式读
  • 带头双向循环链表基础

    带头双向循环链表基础 销毁 销毁 void ListDestory ListNode phead void ListDestory ListNode phead assert phead ListNode cur phead gt next
  • systick定时器

    systick定时器 文章目录 前言 一 前期疑惑 二 解答 1 关于systick是阻塞的吗 2 非阻塞 三 软件编写 总结 前言 这边记录systick相关知识点 一 前期疑惑 在学习systick志气啊 其实对于systick还是一脸
  • 通过JTAG恢复STM32 MCU磨掉的标记

    我有一块可能带有 STM32 MCU 的板 我想为该板制作定制固件 因为库存板有很多问题 不幸的是 电路板制造商很友善地磨掉了所有标记 有没有办法通过 jtag 获取设备 系列 ID 并将其交叉引用到型号 我能找到的一切都是关于获取芯片的唯
  • 嵌入式 C++11 代码 — 我需要 volatile 吗?

    采用 Cortex M3 MCU STM32F1 的嵌入式设备 它具有嵌入式闪存 64K MCU固件可以在运行时重新编程闪存扇区 这是由闪存控制器 FMC 寄存器完成的 所以它不像a b那么简单 FMC 获取缓冲区指针并将数据刻录到某个闪存
  • 在 Contiki 程序中使用 malloc

    考虑以下 Contiki 程序 include
  • 使用 STM32F0 ADC 单独读取不同的输入

    STM32F072CBU 微控制器 我有多个 ADC 输入 并且希望单独读取它们 STMcubeMX 生成样板代码 假设我希望按顺序读取所有输入 但我无法弄清楚如何纠正这个问题 这篇博文 http blog koepi info 2015
  • 当端点和 PMA 地址均更改时,CubeMX 生成的 USB HID 设备发送错误数据

    我正在调试我正在创建的复合设备的问题 并在新生成的仅 CubeMX 代码中重新创建了该问题 以使其更容易解决 我添加了少量代码main 让我发送 USB HID 鼠标点击 并在按下蓝色按钮时使 LED 闪烁 uint8 t click re

随机推荐

  • C语言通讯录

    主要知识 结构体 枚举 指针 递归 冒泡排序等 文章目录 一 前言 1 菜单 2 结构体创建 3 初始化通讯录 4 增加联系人 4 删除联系人 5 修改联系人信息 6 搜索联系人 7 显示联系人 8 联系人排序 三 代码展示 contect
  • 单片机FLASH操作

    FLASH 操作 查看程序已经占用的FLASH的扇区 剩余的扇区就是可以操作而不会使程序发生错乱的区域 找到listing文件夹下面的 map文件 搜索Memory Map of the image 查看占用的内存 起始地址是 0x8000
  • kafka数据丢包原因及解决方案

    数据丢失是一件非常严重的事情事 针对数据丢失的问题我们需要有明确的思路来确定问题所在 针对这段时间的总结 我个人面对kafka 数据丢失问题的解决思路如下 是否真正的存在数据丢失问题 比如有很多时候可能是其他同事操作了测试环境 所以首先确保
  • VGGNet网络详解与模型搭建

    文章目录 1 模型介绍 2 模型结构 3 模型特性 4 Pytorch模型搭建代码 1 模型介绍 VGGNet是由牛津大学视觉几何小组 Visual Geometry Group VGG 提出的一种深层卷积网络结构 他们以7 32 的错误率
  • IIC UART SPI通信协议介绍

    UART 通用一部收发器 是一种通用的串行 异步通信总线该总线有两条数据线 可以实现全双工的发送和接收 在嵌入式系统中常用于主机与辅助设备之间的通信 波特率 波特率用于描述UART通信时的通信速度 单位为bps bit per second
  • 值得学习与推荐的c/c++框架和函数库

    这几天不上班 翻翻Evernote中记录的一些笔记 刚好有时间把记录的一些好玩链接转载一下 这篇文章里提到的很多库都用过 尤其是图像处理相关库 尤其是opencv及cximage 当时做图像算法时 很多算法就是从上面找来 然后自己修改的 比
  • 2023年咸阳市职业院校技能大赛网络搭建与应用赛项《网络搭建及安全部署竞赛报告单》

    2023年咸阳市职业院校技能大赛 网络搭建与应用赛项 网络搭建及安全部署竞赛报告单 二 交换配置与调试 90分 一 1 按照题上要求把填写下表 设备名称
  • 关于新手小白首次使用Git克隆仓库遇到的问题

    目录 前言 遇到的问题 1 Failed to connect to git hub com port 443 Timed out 解决方法 2 Could not read from remote repository 解决方法 总结 前
  • 抽奖的功能实现html,css,js

    效果图 代码实现
  • 2022年第十四届蓝桥杯模拟赛【核酸日期】C语言详解

    目录 题目 思路 代码实现 题目 核酸日期 问题描述 如果周一做核酸 周二显示核酸天数为 1 天 周三显示 2 天 以此类推 周六显示 5 天 周日显示 6 天 小蓝在某一天做了一次核酸 请问他的核酸显示为几天 已知做核酸和查看核酸不是在同
  • 顺序表

    线性表的顺序存储结构类型描述 define MaxSize 50 静态分配 typedef struct ElemType data MaxSize int length SqList define InitSize 100 动态分配 ty
  • FreeFileSync怎么用

    FreeFileSync自动镜像备份教程 自动同步备份软件 FreeFileSync 开源免费 有中文 我一般使用移动硬盘备份电脑数据 下载链接 https freefilesync org download php 1 启动FreeFil
  • window下Stable Diffusion一键安装

    轻松安装Stable Diffusion 一键搞定电脑Windows安装 AI绘图技术是当今最火热的技术之一 各种AI绘画软件也层出不穷 其中Stable Diffusion便是其中一款非常重要的 一 电脑Windows安装Stable D
  • ubuntu 16.04安装telnet 和 ssh2

    1 首先查看telnet运行状态 netstat a grep telnet 输出为空 表示没有开启该服务 2 安装openbsd inetd apt get install openbsd inetd 3 安装telnetd apt ge
  • ACE_Message_Block类 使用小结

    ACE Message Block用来封装 网络主机之间需要传输的数据 并能很好的管理动态内存分配 每个ACE Message Block对象都包括一个 带有引用计数 的ACE Da ta Block指针成员 该成员指向实际的数据 如果多个
  • python3+scrapy简单爬虫入门

    安装python 1 到官网下载选择对应版本进行安装 https www python org downloads release python 364 如果使用压缩包的话还需要配置环境变量 安装包见下图 2 安装完后 在cmd命令行下输入
  • mui ajax 下拉,mui下拉菜单

    mui下拉菜单 var page 1 最大页数 var maxPage Number MAX VALUE mui init pullRefresh container pullrefresh up auto true style circl
  • 最快的公共dns服务器_如何使用Google公共DNS服务器?

    最快的公共dns服务器 Google is a huge company that provides paid and free services It mainly operates in the IT and internet area
  • 论文笔记:Swin Transformer: Hierarchical Vision Transformer using Shifted Windows

    cvpr2021 0 abstract Transformer 从NLP迁移到CV 会遇到两个挑战 语义物体 人 车 的尺寸有大有小 如果是像素级别的Transformer 那么resolution太大 为了解决上述的两个挑战 提出了swi
  • buck降压斩波电路

    文章目录 前言 1 斩波电路概述 2 Buck 降压斩波电路的理论计算 3 Buck 降压斩波电路的仿真 总结 前言 Buck 降压斩波器是实际使用数量最多的一类斩波电路 也是各大厂商开关电源芯片中种类最多一类 降压斩波电路的原理也相对易于