硬件基础:带缓启动MOS管电源开关电路

在这里插入图片描述

电源开关电路,经常用在各“功能模块”电路的电源通断控制,是常用电路之一。

本文要讲解的电源开关电路,是用MOS管实现的,且带缓开启功能,非常经典。

一、电路说明

电源开关电路,尤其是MOS管电源开关电路,经常用在各“功能模块”电路的电源通断控制,如下框图所示。
在这里插入图片描述

▲ 框图中“1个MOS管符号”代表“1个完整的MOS管电源开关电路”

在设计时,只要增加一个电容(C1),一个电阻(R2),就可以实现软开启(soft start)功能。

在这里插入图片描述

▲ 电容C1、电阻R2实现软开启(soft start)功能

软开启,是指电源缓慢开启,以限制电源启动时的浪涌电流。

在没有做软开启时,电源电压的上升会比较陡峭。

在这里插入图片描述

▲ 没有做软开启时,电源电压上升沿比较陡峭

加入软开启功能后,电源开关会慢慢打开,电源电压也就会慢慢上升,上升沿会比较平缓。

在这里插入图片描述

▲ 加入软开启功能,电源电压上升沿比较平缓

浪涌电流可能会令电源系统突然不堪重负而掉电,导致系统不稳定。严重的可能会损坏电路上的元器件。

▲ 浪涌电流时常导致系统不稳定,并可能损坏电路元器件
在这里插入图片描述

电源上电过快过急,负载瞬间加电,会突然索取非常大的电流。比如在电源电压是5V,负载是个大容量电容的时候,电源瞬间开启令电压瞬间上升达到5V,电容充电电流会非常大。如果同样的时间内电源电压只上升到2.5V,那么电流就小得多了。下面从数学上分析一下。

电量 = 电容容量 * 电容两端的电压,即:

Q = C * U

同时 电量 = 电流 * 时间,即:

Q = I * t

所以电流:

I = (CU) / t

从公式可以看出,当电容容量越大,电压越高,时间越短,电流就会越大,从而形成浪涌电流。

大电容只是形成浪涌电流的原因之一,其他负载也会引起浪涌电流。

二、原理分析

1、控制电源开关的输入信号 Control 为低电平或高阻时,三极管Q2的基极被拉低到地,为低电平,Q2不导通,进而MOS管Q1的Vgs = 0,MOS管Q1不导通,+5V_OUT 无输出。电阻R4是为了在 Control 为高阻时,将三极管Q2的基极固定在低电平,不让其浮空。

在这里插入图片描述

2、当电源 +5V_IN 刚上电时,要求控制电源开关的输入信号 Control 为低电平或高阻,即关闭三极管Q2,从而关闭MOS管Q1。因 +5V_IN 还不稳定,不能将电源打开向后级电路输出。此时等效电路图如下。

在这里插入图片描述

此时电源 +5V_IN 刚上电,使MOS管G极与S极等电势,即Vgs = 0,令Q1关闭。

3、电源 +5V_IN 上电完成后,MOS管G极与S极两端均为5V,仍然Vgs = 0。

4、此时将 Control 设为高电平(假设高电平为3.3V),则:

在这里插入图片描述

①三极管Q2的基极为0.7V,可算出基极电流Ibe为:

(3.3V - 0.7V) / 基极电阻R3 = 0.26mA

②三级管Q2饱和导通,Vce ≈ 0。电容C1通过电阻R2充电,即C1与G极相连端的电压由5V缓慢下降到0V,导致Vgs电压逐渐增大。

③MOS管Q1的Vgs缓慢增大,令其缓慢打开直至完全打开。最终Vgs = -5V。

④利用电容C1的充电时间实现了MOS管Q1的缓慢打开(导通),实现了软开启的功能。

MOS管打开时的电流流向如下图所示:

在这里插入图片描述

5、电源打开后,+5V_OUT 输出为5V电压。此时将 Control 设为低电平,三极管Q2关闭,电容C1与G极相连端通过电阻R2放电,电压逐渐上升到5V,起到软关闭的效果。软关闭一般不是我们想要的,过慢地关闭电源,可能出现系统不稳定等异常。过程如下图。

在这里插入图片描述

过慢地开启和关闭电源都可能导致电路系统异常,这个MOS管电源开关电路及其参数已经过大批量使用验证,一般情况下可以直接照搬使用。

三、电路参数设定说明

调整C1、R2的值,可以修改软启动的时间。值增大,则时间变长。反之亦然。

如果不想使用软开启功能,直接不上件电容C1即可。

使用原理图中所标型号的MOS管(WPM2341A-3/TR),通过的电流最好不要超过1.75A,留至少30%的余量,并且要注意散热。

因为下图中该MOS管的数据手册说它超过2.5A会损坏。

在这里插入图片描述

————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/foleon/article/details/130011367

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

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

相关文章

webpack中常见的Loader?解决了什么问题?

一、是什么 loader 用于对模块的"源代码"进行转换,在 import 或"加载"模块时预处理文件 webpack做的事情,仅仅是分析出各种模块的依赖关系,然后形成资源列表,最终打包生成到指定的文件中。如下图所示&#…

微信小程序 ---- 慕尚花坊 结算支付

结算支付 01. 配置分包并跳转到结算页面 思路分析: 随着项目功能的增加,项目体积也随着增大,从而影响小程序的加载速度,影响用户的体验。 因此我们需要将 结算支付 功能配置成一个分包, 当用户在访问设置页面时&a…

使用 Redux 管理 React 应用状态

使用 Redux 管理 React 应用状态 在复杂的 React 应用中,管理组件状态变得越来越复杂,这时候引入 Redux 可以帮助我们更好地管理状态。Redux 是一个可预测状态容器,它可以帮助我们统一管理应用的状态,使得状态变化更加可控。本文…

MATLAB环境下基于K-SVD的一维时间序列信号瞬态特征提取

当旋转机械某一零部件发生故障时,其振动信号中就会产生周期性循环冲击响应—瞬态成分,这些瞬态成分往往包含着重要的故障信息。因此,利用合适的方法对振动信号中因局部故障引起的瞬态冲击响应成分进行提取是一种较为有效的旋转机械零部件故障…

【RabbitMQ | 第四篇】基于RabbitMQ实现延迟队列

文章目录 4.基于RabbitMQ实现延迟队列4.1延迟队列定义4.2基于DLX(死信交换机)实现延迟队列4.2.1实现思路4.2.2主要流程4.2.3实战(1)创建两个消息队列:原始消息队列、死信队列 and 为原始消息队列关联私信交换机&#x…

【Ubuntu 22.04 LTS】安装vmware提示没有兼容的gcc

在ubuntu 22.04 上运行wmware时显示找不到兼容的gcc 这里要求的是12.3.0版本,我查看了自己的gcc版本是上面的11.4.0 在ask ubuntu上找到了解决方法 尝试了这一条 三条命令执行完成之后,再次运行vm,没有提示gcc的问题 点击install下载相应模…

vue3+element Plus form 作为子组件,从父组件如何赋值?

刚开始接触vue3时,碰到一个很low的问题,将form作为子组件,在页面中给form表单项输入内容,输入框不显示值,知道问题出在哪,但因为vue3组合式api不熟悉,不知从哪下手... 效果图: 父组…

【力扣TOP100】跳跃游戏ll

题目内容: 分析: 由于确保可以最终到达最后一个位置,所以可以只记录每一次跳跃可以到达的最远位置end,当end>len(nums)-1则结束循环。每次只需要在新可以跳到的位置上再次跳跃即可。 class Solution:def jump(self, nums: Li…

.htaccess全站设置SSL,wordpress全站设置SSL,网站重定向的次数过多”错误最佳解决方法教程

.htaccess全站设置SSL,wordpress全站设置SSL,网站重定向的次数过多”错误最佳解决方法教程 网上找了很多教程网无效**.htacces**设置,访问后台出现重定向次数过多,导致无法访问 找了好久,测试用AI机器人无法解决,参考…

机器学习 - 准备数据

“Data” in machine learning can be almost anything you can imagine. A table of big Excel spreadsheet, images, videos, audio files, text and more. 机器学习其实可以分为两部分 将不管是什么data,都转成numbers.挑选或者建立一个模型来学习这些numbers …

基于VMware虚拟机安装MacOS BigSur系统

这周用VMWare搞了个MacOS虚拟机,也算是完成初中高中时候的梦想了吧~~(那时候我的电脑配置还很拉跨,带不动虚拟机)~~ 写一篇博客记录一下,当然这也是yonagi04.github.io建站的第一篇新博客 准备工作(VMWare…

[GPT概念-02] — 预训练、微调和不同的用例应用

GPT: Generative Pretrained Transformer 一、说明 在之前的博客中,我们研究了生成式预训练转换器的整个概述。现在让我们看看关于预训练、微调和不同用例应用的超级重要主题。 二、预备训练 预训练是关于在没有监督或显式监督的情况下,我们从大型未标记…

海外社交营销为什么用云手机?不用普通手机?

海外社交营销作为企业拓展海外市场的重要手段,正日益受到企业的青睐。云手机以其成本效益和全球性特征,成为海外社交营销领域的得力助手。那么,究竟是什么特性使得越来越多的企业选择利用云手机进行海外社交营销呢?下文将对此进行…

Angular进阶之八: Angular Animation在项目中的实践经验

使用 Angular 进行项目开发的程序员应该都很熟悉 Angular Animation。这是一个 Angular 原生的动画库,它可以替代或者辅助完成原本需要使用 css 的动画功能。 Angular 在国内的运用是很有限的,可借鉴的文档并不很丰富。尤其对于 Angular 动画模块的应用…

如何从零开始拆解uni-app开发的vue项目(一)

uni-app项目分析: 背景:最近接手一个前同事留下的半拉子项目,出拿过来觉得很简单;当我看到app.vue的时候很确定是vue项目,心里不怎么慌,果断安装node.js,然后就去npm ;安装VS code,事实并不是我期盼的那样,或者说根本就不能运行。 报错:应用vs code打开文件,输入命…

智慧城市与数字孪生:科技融合助力城市可持续发展

随着信息技术的迅猛发展,智慧城市和数字孪生作为现代城市发展的重要理念和技术手段,正日益受到广泛关注。智慧城市通过集成应用先进的信息通信技术,实现城市管理、服务、运行的智能化,而数字孪生则是利用数字化手段对物理城市进行…

Stewart并联六自由度摇摆平台计算

六自由度并联Stewart Platform摇摆平台。Matlab GUI界面操作,动画显示河模拟仿真,可以手动设置设备系统参数。 Matlab 程序,源代码包含注释。 程序下载链接: https://download.csdn.net/download/panjinliang066333/88991928 …

GPT-4引领AI新纪元,Claude3、Gemini、Sora能否跟上步伐?

【最新增加Claude3、Gemini、Sora、GPTs讲解及AI领域中的集中大模型的最新技术】 2023年随着OpenAI开发者大会的召开,最重磅更新当属GPTs,多模态API,未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义,不亚…

微服务高级篇(一):微服务保护+Sentinel

文章目录 一、初识Sentinel1.1 雪崩问题及解决方案1.2 微服务保护技术对比1.3 Sentinel介绍与安装1.4 微服务整合Sentinel 二、Sentinel的流量控制三、Sentinel的隔离与降级四、Sentinel的授权规则五、规则持久化5.1 规则管理模式【原始模式、pull模式、push模式】5.2 实现push…

web前端框架设计第二课-Vue.js简介

web前端框架设计第二课-Vue.js简介 一.预习笔记 1.Vue.js概述 Vue.js是一套用于构建用户界面的渐进式框架。本质上是一个用于开发Web前端界面的库,其本身具有响应式编程和组件化的特点。 Vue.js的特性: 轻量级 数据绑定 应用指令 插件化开发 2.V…