降压电路原理 12V电源是如何下降到5V?

news2025/2/23 18:22:52

引言:

12V-5V开关电源设计原理:以12V电压作为输入,通过控制开关电路的通断时间,实现电感的充放电时间,改变输出电压的平均值,然后进行LC滤波,对输出电压进行电压和电流反馈控制,使其最后输出5V电压。在12V转5V的开关电源设计中有异步整流和同步整流两种电路设计,接下来我们依次就讲述其中的降压电路原理。

一、异步整流

1、通过控制开关闭合的时间即占空比产生需要的方波
在这里插入图片描述
这是简化之后的原理图,它的本质就是通过不停的开关来达到降压的目的,所以叫他开关电源。

它的输入是12V的直流电,然后我们给他不停的开关,波形就变了。如果是有一半时间闭合,一半时间断开,则到最后可以输出六伏的电压。(本质就是通过控制开关闭合的时间即占空比,来产生一个周期性的方波,也就是PWM波,占空比=输出电压/输入电压)。

而我们要从12V得到5V的电压,那么就需要42%的时间闭合,58%的时间断开(如下图的红色矩形波),但我们需要的是恒定电压的直流电即电压大小与方向随着时间推移都不改变(如下图蓝色的波浪线),怎么把这些矩形波变成恒定电压的直流5V电呢?
在这里插入图片描述

注:因为开关电源里的开关周期的时间通常以微妙作为单位,所以就需要晶体管来替代开关(它能有每秒上万次的开关频率)

2、LC滤波电路
在这里插入图片描述
想要把图一里的红色矩形波变成蓝色波浪线即恒定电压的直流5V电,那就得靠LC滤波电路进行滤波了。

电感在电路最常见的作用就是与电容一起,组成LC滤波电路。我们已经知道,电容具有“阻直流,通交流”的本领,而电感则有“通直流,阻交流,通低频,阻高频”的功能。
如果把伴有许多干扰信号的直流电通过LC滤波电路(如图),那么,交流干扰信号大部分将被电感阻止吸收变成磁感和热能,剩下的大部分被电容旁路到地,这就可以抑制干扰信号的作用。
当MOS管断开,电感首先充当电源的作用,当电感电流耗尽,此时电容进行放电,使电压维持在5V。此时,在输出端就获得比较纯净的直流电流(压)。

3、二极管的作用

在这里,二极管主要用于给电感续流,又称为续流二极管。因为MOS管断开时,电感一端处于悬空状态,由于电感的电流不能突变(可以突变,比如从2A瞬间降至0,但电感会通过抬升电压维持电流防止突变,一旦突变则会损坏电路),此时给电路并联一个二极管以给电感续流形成回路。在这里放二极管还有个好处,是因为二极管的单向导电性使得MOS管闭合时,该支路断开,不影响LC滤波电路。

二、同步整流电路

在这里插入图片描述
1、开关电源优势及改进
开关电源的优势:①功耗低,效率高。②体积小,重量轻。③稳压范围宽。
开关电源的损耗来源:①开关管损耗。②电感电容损耗。③二级管损耗
开关电源的损耗分析:开关电源的效率可以达到90%以上,如果精心优化与设计,甚至可以达到95%以上,这在以电池作为电力来源的场合非常重要,例如手机、小型无人机等。因此开关电源设计的优劣程度将直接影响设备的续航能力。

我们通过上面的分析,清楚的意识到开关电源的损耗其实是一个非常重要的问题,同时大家都知道,无论电流多大,只要有电流存在,二极管的固定压降就是0.4V左右,电流1A的话意味着二极管消耗的功率就是0.4W,这其实是一个不小的损耗,因此我们可以把续流二极管使用另一个MOS管来代替,只需要保证这两个MOS关的开关状态相反即可,如下图所示,这也是所谓的同步整流电路。
在这里插入图片描述

参考文章:https://blog.csdn.net/m0_59601101/article/details/125895429

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

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

相关文章

open3d和pcl点云转换及多线程加速

目录 写在前面准备转换源码编译运行结果 参考完 写在前面 1、本文内容 open3d和pcl点云互转,并使用多线程加速 2、平台/环境 通过cmake构建项目,跨平台通用;open3d,pcl 3、转载请注明出处: https://blog.csdn.net/qq…

【Visual Studio】VS调用tensorflow C++API的配置(无需编译)

1. 首先下载并安装visual studio Visual Studio 2015 安装教程(附安装包),按照博客中顺序来就可以 如果在安装过程中提示安装包损失或毁坏,参考VS2015安装过程中安装包丢失或损坏解决办法 卡在哪个搜索文件上就找到哪个文件再继…

不同编程语言复现ELO匹配机制与机制原理理解

本章概述 从数学角度分析 分别用c java python演示算法机制 数学理论 预期胜率计算公式 积分算法 为什么排位比以前更难? elo使玩家尽量其股相当 双方实力进来保证持平elo算法基于预先假设: 一名选手的当前实力受各种因素的影响会在一定范围内波动,…

【VUE】vue3 SFC方式实现九宫格效果

效果图 调用方式 <template><grid class"grid-demo" isScale><grid-item class"grid-demo-item">1</bg-grid-item><grid-item class"grid-demo-item">2</bg-grid-item><grid-item class"grid-demo…

索引的数据结构

索引的数据结构 部分资料来自B站尚硅谷-宋红康老师 1. 为什么使用索引 使用索引是为了加快数据库的查询速度和提高数据库的性能。索引是数据库表中的一种数据结构&#xff0c;它可以帮助数据库快速定位并检索所需的数据。 当数据库表中的数据量较大时&#xff0c;如果没有索…

Training-Time-Friendly Network for Real-Time Object Detection 论文学习

1. 解决了什么问题&#xff1f; 目前的目标检测器很少能做到快速训练、快速推理&#xff0c;并同时保持准确率。直觉上&#xff0c;推理越快的检测器应该训练也很快&#xff0c;但大多数的实时检测器反而需要更长的训练时间。准确率高的检测器大致可分为两类&#xff1a;推理时…

uni-app:实现账号密码登录,并且实现当页面登录过该账号在下次登录时无需再输入账号密码(本地缓存实现)

效果 前端代码 一、完整代码 <template><view><view class"all"><view class"title"><image :src"title_login" alt"图片损坏" /></view><form class"login-form" submit"fo…

JAVA面试总结-Redis篇章(二)——缓存击穿

JAVA面试总结-Redis篇章&#xff08;二&#xff09; 缓存击穿解决方案一&#xff1a;互斥锁解决方案二&#xff1a;逻辑过期![在这里插入图片描述](https://img-blog.csdnimg.cn/176dfab3e26044a9a730fabea4314e8e.png) 缓存击穿 解决方案一&#xff1a;互斥锁 解决方案二&…

SpringBoot-5

Spring Boot 的项目属性配置 在项目中很多时候需要用到一些配置的信息&#xff0c;这些信息可能在测试环境和生产环境下会有不同的配置&#xff0c;后面根据实际业务情况有可能还会做修改&#xff0c;针对这种情况不能将这些配置在代码中写死&#xff0c;最好就是写到配置文件…

Rust vs Go:常用语法对比(六)

题图来自[1] 101. Load from HTTP GET request into a string Make an HTTP request with method GET to URL u, then store the body of the response in string s. 发起http请求 package mainimport ( "fmt" "io/ioutil" "net" "net/http…

Fiddler使用说明及中文绿化版

Fiddler是最常用的Web调试工具之一。 对于开发来说&#xff0c;前端可以通过fiddler代理来调试JS、CSS、HTML样式。后端可以通过fiddler查看请求和相应&#xff0c;定位问题。 对于测试来说&#xff0c;可以通过抓包方式修改前端请求参数和模拟后端返回&#xff0c;快速定位缺…

Pr LOGO平滑过渡效果

哈喽&#xff0c;各位小伙伴&#xff01;今天我们来学习一下如何制作LOGO平滑过渡效果&#xff1f; 准备工作 两个透明LOGO&#xff0c;一个水滴音效 ​新建序列 新建一个1920*1080的序列&#xff0c;将图片拖拽至轨道 CtrlR 图片时长设置为3SCtrlD 快速添加过渡效果右键…

【Python】生成md5码

目录 1 代码 2 运行结果 使用hashlib库来生成md5码。如下代码会生成Happy every day的md5哈希值。 1 代码 import hashlibdef generate_md5(string):md5 hashlib.md5()md5.update(string.encode(utf-8))return md5.hexdigest()if __name__ __main__:MD5 generate_md5(&qu…

测试开源C#人脸识别模块ViewFaceCore(3:人脸特征提取和对比)

ViewFaceCore模块的FaceRecognizer支持人脸特征提取和对比&#xff0c;将人脸中的关键信息转换为矢量信息&#xff0c;然后通过计算两个矢量的相似度以判断人脸的相似程序。   调用FaceRecognizer对比人脸相似度主要包括以下步骤&#xff1a;   1&#xff09;调用faceDetec…

第一百一十六天学习记录:C++提高:STL-string(黑马教学视频)

string基本概念 string是C风格的字符串&#xff0c;而string本质上是一个类 string和char区别 1、char是一个指针 2、string是一个类&#xff0c;类内部封装了char*&#xff0c;管理这个字符串&#xff0c;是一个char型的容器。 特点&#xff1a; string类内部封装了很多成员方…

idea社区版(2023.1)设置spring boot项目热启动

热启动 在开发过程中&#xff0c;当写完一个功能我们需要运行应用程序测试时需要重启服务器&#xff0c;一个最简单的项目也要花费10多秒&#xff0c;如果是更大的项目则耗时更多。SpringBoot提供了spring-boot-devtools&#xff0c;使得项目在发生改动时能够自动重启应用 id…

hadoop3编译安装

1.参考资料 官方的https://github.com/apache/hadoop/blob/trunk/BUILDING.txt 2.编译环境 Linux系统&#xff1a;Centos7.2 Jdk版本&#xff1a;jdk1.8 cmake版本&#xff1a;3.19 Hadoop版本&#xff1a;3.1.2 Maven版本&#xff1a;3.6.3 Protobuf版本&#xff1a;2…

【数据分析专栏之Python篇】二、Jupyer Notebook安装配置及基本使用

文章目录 前言一、Jupter Notebook是什么1.1 简介1.2 组成部分1.3 Jupyter Notebook的主要特点 二、为什么使用Jupyter Notebook?三、安装四、Jupyter Notebok配置4.1 基本配置4.2 配置开机自启与后台运行4.3 开启代码自动补全 五、两种键盘输入模式5.1 编辑模式5.2 命令模式5…

J2EE通用分页02

目录 一.重构-提取公用方法 1.为了进行公共方法的抽取&#xff0c;需要找出上面实习中的可通用部分&#xff0c;和差异化部分 2.公用方法封装思路 3. 具体实现 二.分页标签 2.1 准备一个Servlet 3.2 结果展示页面 三. 过滤器解决中文乱码问题 四.加入分页功能 四…

Qt Core学习日记——第七天QMetaObject(上)

每一个声明Q_OBJECT的类都具有QMetaObject对象 Q_OBJECT宏源代码&#xff1a; #define Q_OBJECT \ public: \ QT_WARNING_PUSH \ Q_OBJECT_NO_OVERRIDE_WARNING \ static const QMetaObject staticMetaObject; \ virtual const QMetaObject *metaObject() const; \ vir…