嵌入式硬件电子电路设计(一)开关电源Buck电路

目录

Buck电路基本结构

1. 开关闭合(SW 闭合)

2. 开关断开(SW 断开)

3. 开关控制和占空比

MP1584电路分析

其他Buck芯片的电路参考


Buck电路基本结构

下图是简化之后的BUCK电路主回路。下面分析输出电压的产生K闭合后,D关断,电流流经L,L是储能滤波电感,它的作用是在K接通Ton期间限制大电流通过,防止输入电压Ui直接加到负载R上,对R进行电压冲击,同时把电感电流IL转化成磁能进行能量存储;与R并联的C是储能滤波电容,如此R两端的电压在Ton期间是稳定的直流电压2、在K关断期间TOff,L将产生反电动势,流过电流L由反电动势eL的正极流出,通过负载R,再经过续流二极管D,最后回到反电动势eL的负极。由于C的储能稳压,Tof阶段的输出电压Uo也是稳定的直流电压K闭合时,L两端有压降,意味着Uo<Ui,BUCK电路一定是降压电路。

如下为SW导通和断开的图示。

主要结构是围绕着上述元器件所展开。

因此我们了解完结构之后,我们对Dt与I建立的关系式,如下图所示,分别从SW为研究对象阐述。

1. 开关闭合(SW 闭合)

  • 能量存储:当开关闭合时,输入电源通过开关流入电感器,电感器开始储存能量。电流逐渐增加,电感器中的磁场也逐渐建立。
  • 电压传递:在此状态下,电感器的电压几乎等于输入电压,输出端的电压会随着电感器的充电而上升。
  • 滤波:由于电感器的特性,电流在升高时不会瞬间变化,这有助于减少输出电流的波动。

2. 开关断开(SW 断开)

  • 能量释放:当开关断开时,电感器不再与输入电源相连。电感器中的能量会通过二极管(或同步整流MOSFET)释放到输出端,从而维持输出电压。
  • 电压调节:在开关断开期间,电感器的电流会逐渐减小,但输出端的电压会保持在一定的水平,具体取决于电感器的电流变化和输出负载。
  • 输出平滑:此时电流通过二极管流向负载,使得输出电压保持稳定,避免电压骤降。

3. 开关控制和占空比

  • 调节输出电压:通过控制开关的导通时间和断开时间(即占空比),可以精确调节输出电压。占空比越大,输出电压越高;占空比越小,输出电压越低。
  • 频率调节:开关的开关频率(频率越高,开关切换的速度越快)也会影响输出电压和电流的波动,设计时需要综合考虑。

当我们补充完上述理论基础知识后,还需要具体调研,对实际场景或者产品中运用进行学习研究。

MP1584电路分析

我们查看芯片手册,得到如下基本电路图。

由降压型开关电源芯片MP1584构成的Buck电路的电路图如下所示。

  • VIN(输入电压)

    • 该引脚用于连接输入电源,提供转换器所需的输入电压。一般来说,输入电压范围是 4.5V 到 28V。
  • SW(开关)

    • 这个引脚连接到内部开关元件(通常是 MOSFET)。它用于将输入电压转化为所需的输出电压。在开关导通时,SW 引脚会与 VIN 相连,电流流入电感器;在开关断开时,SW 引脚则连接到输出端和地之间,通过二极管释放能量。
  • FB(反馈)

    • 反馈引脚用于监测输出电压。通过连接分压电阻网络,将输出电压反馈到该引脚,以保持输出电压在设定值上。系统根据此反馈信号调节开关的工作状态。
  • EN(使能)

    • 使能引脚用于控制转换器的启用和禁用。将该引脚接高电平(通常是 VIN 电压)会启用转换器,接低电平会将其关闭。这对于节省电源和控制功耗非常有用。
  • FREQ(频率)

    • 频率引脚用于选择开关频率。通过接不同的电阻,可以调整转换器的工作频率,通常在 200kHz 到 1MHz 之间。这有助于优化电路的性能和效率。
  • COMP(补偿)

    • 补偿引脚用于连接补偿网络,以优化控制环路的稳定性和动态响应。这通常需要外部组件(如电容器和电阻器)来设计,以确保转换器在不同负载条件下保持稳定。
  • GND(地)

    • 地引脚是电路的公共接地,所有电压参考都基于此引脚。正确的接地连接对于降低噪声和确保电源稳定性至关重要。

其他Buck芯片的电路参考

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

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

相关文章

医院信息化与智能化系统(14)

医院信息化与智能化系统(14) 这里只描述对应过程&#xff0c;和可能遇到的问题及解决办法以及对应的参考链接&#xff0c;并不会直接每一步详细配置 如果你想通过文字描述或代码画流程图&#xff0c;可以试试PlantUML&#xff0c;告诉GPT你的文件结构&#xff0c;让他给你对应…

Unity 使用Netcode实现用户登录和登出

Unity之NetCode for GameObjets 基本使用 说明思路相关API代码实现Tips 说明 最近项目需要联机&#xff0c;项目方案选用Unity提供的NetCode for GameObjets&#xff08;以下简称NGO&#xff09;&#xff0c;踩了不少坑&#xff0c;本文不介绍基础使用&#xff0c;围绕双端&am…

【单机游戏】红色警戒游戏介绍和玩法

平地一声惊雷&#xff0c;金将军居然发射了洲际导弹&#xff0c;虽然我们不能亲自体验&#xff0c;但是我们可以自己在游戏中体验一把&#xff0c;今天就介绍一个很多80 90都玩过的即时战略游戏-红色警戒 https://pan.quark.cn/s/7aca45fa3dd7 红色警戒&#xff08;Red Alert …

【Python各个击破】matplotlib

导入 import matplotlib.pyplot as plt import numpy as np用法 # 根据x,y数组作图 fig, ax plt.subplots() ax.plot([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,…

JavaEE初阶---网络原理之TCP篇(二)

文章目录 1.断开连接--四次挥手1.1 TCP状态1.2四次挥手的过程1.3time_wait等待1.4三次四次的总结 2.前段时间总结3.滑动窗口---传输效率机制3.1原理分析3.2丢包的处理3.3快速重传 4.流量控制---接收方安全机制4.1流量控制思路4.2剩余空间大小4.3探测包的机制 5.拥塞控制---考虑…

ssm022房屋租售网站的设计与实现+jsp(论文+源码)_kaic

毕 业 设 计&#xff08;论 文&#xff09; 题目&#xff1a;房屋租售网站的设计与实现 摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为…

Knife4j配置 ▎使用 ▎教程 ▎实例

knife4j简介 支持 API 自动生成同步的在线文档:使用 Swagger 后可以直接通过代码生成文档,不再需要自己手动编写接口文档了,对程序员来说非常方便,可以节约写文档的时间去学习新技术。 提供 Web 页面在线测试 API:光有文档还不够,Swagger 生成的文档还支持在线测试.参数和格式都…

CSS flex布局- 最后一个元素占满剩余可用高度转载

效果图 技术要点 height父元素必须有一个设定的高度flex-grow: 1 flex 盒子模型内的该元素将会占据父容器中剩余的空间F12检查最后一行的元素&#xff0c;高度就已经改变了&#xff1b;

虚拟环境设置成kernel来解决一些jupyter报错问题

1. 下面提到的问题应该是不同环境&#xff08;base、虚拟环境&#xff09;的区别&#xff0c;而不是python版本的区别。 2. 这个方法起到了比较好的效果&#xff0c;但是底层的逻辑还没太明白&#xff0c;有时间继续研究下。 3. 最终的结果好像是pycharm、anaconda用的python…

(五)Web前端开发进阶2——AJAX

目录 1.Ajax概述 2.Axios库 3.认识URL 4.Axios常用请求方法 5.HTTP协议——请求报文/响应报文 6.前后端分离开发 7.Element组件库 1.Ajax概述 AJAX 是异步的 JavaScript和XML(Asynchronous JavaScript And XML)。简单点说&#xff0c;就是使用XMLHttpRequest 对象与服务…

揭秘PyInstaller:Python应用打包的瑞士军刀

文章目录 **揭秘PyInstaller&#xff1a;Python应用打包的瑞士军刀**1. 背景介绍&#xff1a;为何选择PyInstaller&#xff1f;2. PyInstaller究竟是什么&#xff1f;3. 如何安装PyInstaller&#xff1f;4. PyInstaller的简单使用方法4.1 打包单个Python脚本4.2 生成单个可执行…

Spring Boot 创建项目详细介绍

上篇文章简单介绍了 Spring Boot&#xff08;Spring Boot 详细简介&#xff01;&#xff09;&#xff0c;还没看到的读者&#xff0c;建议看看。 下面&#xff0c;介绍一下如何创建一个 Spring Boot 项目&#xff0c;以及自动生成的目录文件作用。 Maven 构建项目 访问 http…

机器学习——解释性AI(Explainable AI)

机器学习——解释性AI&#xff08;Explainable AI&#xff09; 解释性AI&#xff08;Explainable AI&#xff09;——让机器学习模型更加透明与可信什么是解释性AI&#xff1f;解释性AI的常见方法示例代码&#xff1a;使用SHAP解释随机森林模型示例代码&#xff1a;使用LIME解释…

开源一款基于 JAVA 的仓库管理系统,支持三方物流和厂内物流,包含 PDA 和 WEB 端的源码

大家好&#xff0c;我是一颗甜苞谷&#xff0c;今天分享一款基于 JAVA 的仓库管理系统,支持三方物流和厂内物流,包含 PDA 和 WEB 端的源码。 前言 在当前的物流仓储行业&#xff0c;企业面临着信息化升级的迫切需求&#xff0c;但往往受限于高昂的软件采购和维护成本。现有的…

Tomcat servlet response关于中文乱码的经验

前言 最近修改老项目项目&#xff0c;使用zuul网关返回的中文内容乱码了&#xff0c;如果使用GBK或者GB2312编码确正常显示&#xff0c;稍微实验了一下&#xff0c;发现里面很多细节&#xff0c;毕竟Springboot对我们做了很多事情&#xff0c;而且当我们使用不同的模式会出现很…

【原创分享】详述中间件的前世今生

中间件是一种软件组件&#xff0c;位于应用程序和操作系统之间&#xff0c;通过提供统一的接口和功能来简化开发和管理应用程序、提高应用程序的可靠性和性能。 中间件的前世可以追溯到20世纪80年代的分布式系统和网络技术的发展。在那个时候&#xff0c;随着计算机网络的普及…

JAVA力扣每日一题:P198. 打家劫舍

本题来自&#xff1a;力扣-每日一题 力扣 (LeetCode) 全球极客挚爱的技术成长平台https://leetcode.cn/ 题解&#xff1a; class Solution {public int rob(int[] nums) {int len nums.length;if(len 0)return 0;if(len 1)return nums[0];int first nums[0];int second …

Nuxt.js 应用中的 components:dirs 事件钩子详解

title: Nuxt.js 应用中的 components:dirs 事件钩子详解 date: 2024/10/31 updated: 2024/10/31 author: cmdragon excerpt: components:dirs 是 Nuxt.js 中的一个生命周期钩子,用于在 app:resolve 期间扩展自动导入组件的目录。通过这个钩子,开发者可以动态地添加新的组…

IDEA 好用的插件分享

IDEA 好用的插件分享 一、常用篇1. CamelCase&#xff08;大小写格式转换&#xff09;2. Translation &#xff08;翻译插件&#xff09;3. GitToolBox &#xff08;git工具箱&#xff09;4. CodeGlance Pro&#xff08;代码缩略图&#xff09;5. fittencode&#xff08;代码补…

蓝牙资讯|苹果AirPods Pro 2推出听力测试、助听器和听力保护等功能

苹果推送iOS 18.1 系统版本更新&#xff0c;AirPods Pro 2 用户也在 iOS 18.1 中获得了强大的新功能。 运行固件 7B19 的 AirPods Pro 2 用户&#xff0c;搭配 iOS 18.1 系统的 iPhone&#xff0c;将获得三项强大的听力健康功能&#xff1a;听力测试、助听器和听力保护。 听力…