电源自动切换初识

news2025/1/19 11:07:29

【前提:这里以一般的单片机产品为例,使用3.3V的供电系统,常见的USB供电、外接电源设配器供电和电池供电】

一、经典二极管切换电路

这是最简单的电源切换电路:二极管并联,理论上支持无数个电源切换,缺点是必然存在二极管的导通压降。为了降低压降一般选择肖特基二极管(最大0.3V压降)

1.1 工作原理:

两个或者多个电源,根据供电电压的高低自动选择,哪边的电压高用哪边

1.2 注意事项:

① 如果我们的系统是使用3.3V供电,而3.3V供电需要由输入电源5V(USB/外界适配器)经过LDO或DCDC电路降压得到,那时候使用哪种二极管都无所谓(不care压降),但需要留意用普通二极管(最大0.7V压降)时得选择低压差的LDO(超低压差可以达到100mV)

② 如果我们使用二极管切换电路做电池电源切换时,可能会存在一些问题:

电池电压有很多种,比如4.2V、4.35V、4.4V聚合物锂电池,2.0~3.65V磷酸铁锂电池,2.6~4.2V 钴酸锂离子电池等。这时候普通二极管的0.7V压降显然不可以,得选择肖特基二极管,即使这样,这个压降对于电池来说还是太浪费了。而且肖特基二极管的压降越低时,它的反向漏电流越大,这时候需要考虑到在电池端是否能够“忍受”这个反向电流的流入(大部分锂电池不能接受电流直接流入)

1.3 适用场景:

供电电源相近的场合,供电电源为外接适配器,USB等(暂时不考虑电池供电),是性价比最高的电路

二、经典MOS管切换电路

2.1 MOS管切换电路经典电路

5V电源和电池的场合,使用一个MOS管作为备用电源(电池)开关的经典电路:

使用这个电路有几点需要注意的地方:

①注意PMOS管方向,我们需要用PMOS管的体二极管来导通MOS管

②PMOS管的体二极管起到和二极管切换电路一样的作用,防止在有VUSB的时候,VUSB电压直接到了电池

③目前该电路只适用于VUSB≥VBat的情况,当VBat-VSO-VUSB>Vgsth时,Q1不管VUSB供没供电都会导通

2.2 工作原理:

当VUSB有电,PMOS管截止,即便有体二极管电流流过,但是因为VUSB会比 Vbat 电压高,PMOS的|Vgs|<Vgsth,所以PMOS体二极管截止,负载由 VUSB 供电; 当VUSB没电,|Vgs|>Vgsth,PMOS导通,负载由 VBat 供电

2.3 注意事项:能否无缝自动切换?

无缝自动切换指的是,在有 VUSB 和 电池同时供电的情况下,忽然去掉一个,负载能否保持正常工作而不复位或者出异常。实际上大多情况都是去掉 VUSB 后能否切换至电源供电而不出问题。

关于这个问题,其实是比较复杂的,决定能否无缝自动切换的因数有很多,一般在使用的时候都是根据自己的情况调整一些元器件使得能够实现无缝自动切换,这里说明一些可能影响能否无缝自动切换的因数:

MOS管参数

我们知道,MOS管有一个阈值电压,阈值电压越小,MOS管越容易导通。在MOS管选型的时候可以根据适当情况调整:

上图R2电阻

在上图中,MOS管的 G 极到 GND 有一个电阻R2, 这个R2的阻值越小,MOS管导通速度越快。 但需要注意的是,这个R2是一直在耗电的,如果太小,那么系统额外白白浪费的功耗就越多

Vout端滤波电容

实际上,Vout端如果有大一点的滤波电容,电容可以储存一定的能量,会使得无缝切换更加稳定

Vin端电容

Vin端的电容实际上就是 VUSB 入口处的电容,在上图中是没有的,当然这里提出来也是说明不建议加,因为加了VUSB的掉电更缓慢,导致 PMOS 导通时间加长。原理同上面Vout的滤波电容一样

负载功耗

负载功耗这个倒是我们无法改变的,但是他确实会影响自动切换,如果负载功耗太大,那么是有可能会导致系统复位的。 反正就是负载功耗越大,越容易在电源切换的时候出问题。 这时候一般来说,可以试着增加 Vout 端的滤波电容大小

MOS管并联一个肖特基二极管

肖特基二极管的正向导通压降约为0.3V,比MOS管的体二极管要小。在MOS管完全打开之前,VBAT通过肖特基二极管对VOUT进行供电,可以缓解VOUT电压下降过多的问题。这个方法非常实用,该电路与方法已经被申请了实用新型专利

三、经典电路变种

3.1 二极管经典电路变种

该变种是二极管切换电路的变种,比单纯的二极管切换电路略好(安全角度考虑),支持电源和电池切换

3.1.1 工作原理

这个电路理解起来很简单,原理也是|Vgs|>Vgsth时, PMOS管导通,和二极管经典电路一样存在D1和D2的导通压降

3.2 MOS管经典电路变种1

由于MOS管经典电路一直存在二极管导通压降,因此可以用一个MOS管代D1,电路变成下面这样:

3.2.1工作原理:

typec口用来接入电源5V(5V/2A),当typec电源插入时,5V首先经过Q13的内置二极管进入后级,此时Q13G极接地(USB_GND接到typec的1脚,利用typec头的特性1脚和12脚相通并且接地)从而Q13导通,VOUT电压接近5V。Q12由于G极有5V电压从而截止,电池通过Q12内部二极管进入后级,又因为A点电压有5V,所以电池不处于工作状态。typec电源去除时(插头拔出),Q13的G极悬空从而截止,Q12的G极继而为0V,Q12导通,VOUT电压接近电池电压。这种电路与直接串接二极管D1相比能减少能量损耗

3.2.2 注意事项:

该电路优点:相对于于经典电路没有D1的导通压降

②在做电源切换为电池时,需要将电源插头拔出,否则Q12的源极将会被拉到USB_GND,同时电池通过Q12的MOS体二极管进行供电,此时Q12不一定能导通,压降相当大

③同样只适用于VUSB≥VBAT+的情况

3.3 MOS管经典电路变种2

3.3.1 工作原理:

Vin1 是主电源,Vin2 是备用电源

理论:当 Vin1 和 Vin2 都有电的时候会使用Vin1,只要有 Vin1 ,Q1导通使得 Q2 的G极接地,然后Q2也导通,Q3的 G极连接 VIn1,S极基本也是Vin1(比Vin1小一点点,几十mV),所以Q3截止,Vout 来自 Vin1。没有Vin1时,Q3的G极被弱下拉至GND,此时Q3导通,Q1和Q2关闭,Vout 来自 Vin2

3.3.2 注意事项:

①该电路未被验证,存在实际问题:当把VIN1去掉时另一个电源VIN2通过Q3给到VOUT,由于适配器拔掉的时候,上面的MOS有一定的放电时间,即Q2已经导通,会造成VOUT反馈电压回到VIN1,这段时间电池的电压就过去了,会持续给电源输电,同时造成Q1和Q2持续导通,此时Q3的G极和S极压差极小(寄生二极管压降)导致Q3无法导通,Vin2只能通过体二极管工作,有烧Q3和Vin1电源的风险

②R1当Vin1供电时一直有电流,处于发热状态,Vin1能源被浪费了

③只使用于Vin1>Vin2的场合,当Vin2-VQ3OS-Vin1>Vgsth时,Q3会导通,同时Q2也会导通,会导致电源短路

3.4 MOS管经典电路变种3

该电路为MOS管经典电路变种2的改进,增加一个NMOS避免3.3.2注意事项②

四、电源切换芯片

对于某些特除的场合,也可以使用电源切换芯片,电源切换芯片相对来说基本无压降,但是相对来说,电源切换芯片的成本太高了,比如 LTC441x 系列

五、废话时间

1.目前看很多电源切换电路其MOS管都是工作在“半开状态”,这样子是否会对MOS管寿命/温升有明显影响?

2.参考触屏迷你电子负载 - 嘉立创EDA开源硬件平台 (oshwhub.com)电源切换电路

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

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

相关文章

【STL】手撕 string类

目录 1&#xff0c;string类框架 2&#xff0c;string&#xff08;构造&#xff09; 3&#xff0c;~string&#xff08;析构&#xff09; 4&#xff0c;swap&#xff08;交换&#xff09; 5&#xff0c;string&#xff08;拷贝构造&#xff09; 1&#xff0c;常规法 2&a…

LTO编译器优化介绍以及开启方法

文章目录 LTO介绍LTO 开启方法 LTO介绍 LTO&#xff08;Link Time Optimization&#xff0c;链接时优化&#xff09;是一种在链接阶段进行优化的技术。传统的编译过程中&#xff0c;编译器仅能对单个编译单元进行优化。LTO 允许编译器看到跨编译单元的代码&#xff0c;从而进行…

【Linux服务器Java环境搭建】03 Git工具安装

【Linux服务器Java环境搭建】01购买云服务器以及在服务器中安装Linux系统 【Linux服务器Java环境搭建】02 通过xftp和xshell远程连接云服务器 【Linux服务器Java环境搭建】03 Git工具安装 【Linux服务器Java环境搭建】04 JDK安装&#xff08;JAVA环境安装&#xff09; 【Linux服…

基于SSM的新闻网站浏览管理实现与设计

基于ssm的新闻网站浏览管理实现与设计 摘要&#xff1a;在大数据时代下&#xff0c;科技与技术日渐发达的时代&#xff0c;人们不再局限于只获取自己身边的信息&#xff0c;而是对全球信息获取量也日渐提高&#xff0c;网络正是打开这新世纪大门的钥匙。在传统方式下&#xff…

【合集】从Java基础到JavaWeb网络开发——Java基础文章合集 JavaWeb网络开发文章合集

前言 本篇博客是Java开发的合集文章&#xff0c;内容涵盖了Java基础相关的博客&#xff0c;JavaWeb开发相关的博客&#xff0c;并且给出了小项目的案例。 目录 前言引出Java基础1、基本数据类型2、数组和集合List3、运算符4、逻辑控制5、IO流6、面向对象初步7、数据库入门8、J…

EasyMetagenome易宏基因组——简单易用的宏基因组分析流程-来自刘永鑫团队的秘密武器

原仓库地址如下&#xff0c;github有时候无法访问&#xff0c;等一段时间再试就行&#xff1a; YongxinLiu/EasyMetagenome: Easy Metagenome Pipeline (github.com) 相关文章&#xff0c;看文章更清晰这个可干啥&#xff1a; EasyAmplicon: An easy‐to‐use, open‐source…

【源码解析】聊聊线程池 实现原理与源码深度解析(一)

一、Java 线程池 实现原理与源码深度解析 架构 总揽线程池设计&#xff0c;其实可以发现都是符合顶层的接口设计&#xff0c;中间抽象类&#xff0c;最终是实际工作类 使用示例 public class MyRunnable implements Runnable{Overridepublic void run() {System.out.println…

关于前端学习的思考-word-wrap和word-break的区别

如上图word-wrap里面的break-word就是按照单词来换行的&#xff0c;空格在前&#xff0c;连字符在后的时候&#xff0c;按照连字符进行换行&#xff0c;那么空格和连字符哪一个拥有优先级呢&#xff1f; 连字符在前&#xff0c;空格在后的时候&#xff0c;还是按照连字符进行换…

分享87个节日PPT,总有一款适合您

分享87个节日PPT&#xff0c;总有一款适合您 87个节日PPT下载链接&#xff1a;https://pan.baidu.com/s/1eUxA59uQ-hZWWpFzzDuCkQ?pwd6666 提取码&#xff1a;6666 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;收集整理更不易…

理解SpringIOC和DI第一课(Spring的特点),IOC对应五大注解,ApplicationContext vs BeanFactory

Spring是一个包含众多工具等Ioc容器 对象这个词在Spring范围内&#xff0c;称为bean Spring两大核心思想 1.IOC (IOC是控制反转&#xff0c;意思是控制权反转-控制权&#xff08;正常是谁用这个对象&#xff0c;谁去创建&#xff0c;&#xff09;-控制对象的控制权&#xf…

中序和前/后序遍历构造二叉树———通用做法

1. 前序和中序遍历 **思路&#xff1a;我们每一次一定可以根据递归确定根节点是哪个&#xff0c;就是前序第一个数&#xff0c;然后找中序遍历这个点&#xff0c;看左子树有几个节点&#xff0c;右子树有几个节点&#xff0c;然后就可以根据节点个数&#xff0c;递归左子树和右…

分享66个焦点幻灯JS特效,总有一款适合您

分享66个焦点幻灯JS特效&#xff0c;总有一款适合您 66个焦点幻灯JS特效下载链接&#xff1a;https://pan.baidu.com/s/10bqe09IAZt_hbsZlXaxkxw?pwd6666 提取码&#xff1a;6666 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;…

搭建若依框架完成医疗项目 ——业务流程及页面展示

目录 一、搭建若依项目 1.1 快速了解 1.1.1 技术选型 1.1.2 内置功能 1.2 环境部署 二、医疗项目业务 2.1 门诊模块 2.2 住院模块 2.3 药房药库 2.4 表设计 三、项目展示 3.1 项目背景 3.2 门诊功能模块 3.2.1 患者档案 3.2.2 门诊卡信息 ​编辑 3.2.3 患者…

QueryRunner报红处理

如图&#xff0c;有同学反映QueryRunner报红&#xff0c;就是没有导包 自己去找项目的地址&#xff0c;找到web文件夹下的WEB-INF 把这些jar包都粘贴进去&#xff0c;以后项目基本都会用到的&#xff0c;资源自己去找 粘贴好后打开文件的Project Structure 点击Dependencies 点…

探索Java中的synchronized关键字

第1章&#xff1a;引言 咱们程序员在面对多线程编程时&#xff0c;经常会听到一个词——synchronized。这个词在Java世界里就像是一把万能钥匙&#xff0c;打开并发编程的大门。但是&#xff0c;你知道吗&#xff1f;虽然synchronized用得多&#xff0c;但真正深入理解它的人并…

solidity实现ERC721代币标准发布NFT

文章目录 1、非同质化货币&#xff08;NFT&#xff09;- 维基百科2、IERC1653、IERC7214、IERC721Receiver5、IERC721Metadata6、ERC7217、ERC721 NFT 的实现8、编译部署 1、非同质化货币&#xff08;NFT&#xff09;- 维基百科 非同质化代币&#xff08;英语&#xff1a;Non-F…

【滑动窗口】水果成篮

水果成篮 904. 水果成篮 - 力扣&#xff08;LeetCode&#xff09; 文章目录 水果成篮题目描述问题转化 算法原理解法一解法二 代码编写C代码&#xff1a;使用容器数组模拟哈希表 Java代码使用容器数组模拟哈希表 题目描述 你正在探访一家农场&#xff0c;农场从左到右种植了一…

Java 数据结构篇-用链表、数组实现队列(数组实现:循环队列)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 队列的说明 1.1 队列的几种常用操作 2.0 使用链表实现队列说明 2.1 链表实现队列 2.2 链表实现队列 - 入栈操作 2.3 链表实现队列 - 出栈操作 2.4 链表实现队列 …

养身馆推拿会员管理系统,佳易王推拿会员管理软件短信设置教程

养身馆推拿会员管理系统&#xff0c;佳易王推拿会员管理软件短信设置教程 一、佳易王会员管理软件大众版 部分功能简介&#xff1a; 1、会员信息登记 &#xff1a;可以直接使用手机号登记&#xff0c;也可以使用实体卡片&#xff0c;推荐用手机号即可。 2、会员卡类型 &…

【每日一题】可获得的最大点数

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;滑动窗口方法二&#xff1a;前缀和 写在最后 Tag 【滑动窗口】【前缀和】【数组】【2023-12-03】 题目来源 1423. 可获得的最大点数 题目解读 在一排卡牌中拿出 k 张卡牌&#xff0c;每次必须从这一排卡牌的开头或者…