一种低导通损耗的USB 电源开关电路

news2024/10/8 22:54:39

摘 要:本文设计了一种低导通损耗的USB 电源开关电路。该电路采用自举电荷泵为N 型功率管提供足够高的栅压, 以降低USB 开关的导通损耗。在过载情况下, 过流保护电路能将输出电流限制在0. 3 A。

1 引言

通用串行总线( Universal Serial Bus) 使PC 机与外部设备的连接变得简单而迅速, 随着计算机以及与USB 相关便携式设备的发展, USB 必将获得更广泛的应用。由于USB 具有即插即用的特点, 在负载出现异常的瞬间, 电源开关会流过数安培的电流, 从而对电路造成损坏。

本文设计的USB电源开关采用自举电荷泵, 为N 型功率管提供2 倍于电源的栅驱动电压。在负载出现异常时, 过流保护电路能迅速限制功率管电流,以避免热插拔对电路造成损坏。

2 USB 开关电路的整体设计思路

图1 为USB 电源开关的整体设计。其中, V IN为电源输入, VOUT 为USB 的输出。在负载正常的情况下, 由电荷泵产生足够高的栅驱动电压, 使NHV1 工作在深线性区, 以降低从输入电源( VIN )到负载电压( VOUT ) 的导通损耗。当功率管电流高于1 A 时, Currentsense 输出高电平给过流保护电路( Currentlimit ) ; 过流保护电路通过反馈负载电压给电荷泵, 调节电荷泵输出( VPUMP ) , 从而使功率管的工作状态由线性区变为饱和区, 限制功率管电流,达到保护功率管的目的。当负载恢复正常后, Currentsense 输出低电平, 电荷泵正常工作。

图1 USB 电源开关原理图

3 电荷泵设计

图2 为一种自举型( Self-BooST ) 电荷泵的电路原理图。图中,Φ为时钟信号, 控制电荷泵工作。初始阶段电容, C1 和功率管栅电容CGAte 上的电荷均为零。当Φ为低电平时, MP1 导通, 为C1 充电, V1电位升至电源电位, V 2 电位增加, MP2 管导通。假设栅电容远大于电容C1 , V 2 上的电荷全部转移到栅电容C GATE 上。当Φ为高电平时, MN1 导通, 为C1 左极板放电, V1 电位下降至地电位, V2 电位下降, MP2 管截止, MN2 管导通, 给电容C1 右极板充电至V IN 。在Φ的下个低电平时, V1 电位升至电源电位, V2 电位增加至2 VIN , MP2 管导通, VPUMP 电位升至2 V IN - VT 。

图2 自举电荷泵原理图

自举电荷泵不需要为MN2 和MP2 提供栅驱动电压, 控制简单, 但输出电压会有一个阈值损失。图3 是改进后的电荷泵电路图, Φ1 和Φ2 为互补无交叠时钟。由MN2、MN5、MP3、MP2 和电容C2 组成的次电荷泵为MN4、MP4 提供栅压, 以保证其完全关断和开启。当Φ1 为低电平时, MP1 导通,电位增加, 此时, V3 电位为零, MP4 导通, V 2 上的电荷转移到栅电容C GAT E 上, VPUMP 电位升高。当Φ1 为高电平时, MP2 导通, 为C2 充电, V4 电位上升至电源电位, V 3 电位随之上升, MP3 导通, V PUMP电位继续升高。MN3 相当于二极管, 起单向导电的作用。

在VPUMP 电压升高到VIN VT 以后, MN3 隔离V3到电源的通路, 保证V3 的电荷由MP3 全部充入栅电容。这样, C1 和C2 相互给栅电容充电, 若干个时钟周期后, 电荷泵输出电压接近两倍电源电压。

在电荷泵输出电压升高的过程中, 功率管提供的负载电流逐渐上升, 避免在容性负载上引起浪涌电流( inrush current ) 。

图3 改进后的电荷泵

4 过流保护

当出现过载和短路故障时, 负载电流达到数安培, 需要jing确的限流电路为功率管和输入电源提供保护。对于MOS 器件, 只有工作在饱和区时的电流容易控制。限流就是通过反馈负载电压, 调节电荷泵输出电压来实现的。图4 是限流电路的原理图。

图4 限流电路原理图

N 型功率管NHV 的源与P 型限流管MP6 的栅相接, N 型功率管NHV 的栅与P 型限流管MP6的源相接。从而达到控制功率管栅源压降的目的。

当负载电流超过1A 时, 电流限信号( VLIMIT ) 为高电平, MN7 导通, 栅电荷经MP6 流向地, 栅电压减小, 功率管工作在饱和区。C1、C2 为电荷泵电容值,在一个时钟周期T 内, 由电荷泵充入的栅电荷为:

当功率管栅压稳定时, 电荷泵充入的栅电荷等于限流管放掉的栅电荷。限流管泄放电流为:

得功率管和限流管的电流关系:

式中, VTP 和VTN 分别是P 型管和N 型管阈值电压, M 为N 型功率管的并联数。

通过设置NHV 和MP6 宽长比、功率管的并联个数、电荷泵的时钟周期以及电荷泵的电容值, 就可以确定功率管的电流。当负载恢复正常后, 电流限信号( V LIMIT ) 为低电平, MN7 截止, 电荷泵正常工作, 为功率管提供2 倍于电源的栅驱动电压。这种过流保护电路通过MP6 泄放功率管的栅电荷, 易实现限流功能, 适用于N 型功率管的电源开关。

5 仿真结果与讨论

图5 为负载正常情况下负载输出电压和功率管电流的仿真波形。电源电压为5 V, C1、C2 电容值为1 pF, 时钟周期为40 s, NHV 和MP6 宽长比的比值为300, 功率管的并联个数为1 103。采用0. 6 m30 V BCD 工艺, 在典型条件下, 用HSPICE 对整体电路仿真。由波形可以看出, 在1 ms 内, 负载输出电压逐渐上升, 功率管电流没有过冲, 启动时间为1. 7 ms。3 ms 后, 功率管完全开启, 为负载提供电源。

图5 启动时功率管电流和负载输出电压

表1 为限流电路工作时功率管的平均栅电压和平均电流。图6 为USB 开关启动8 ms 后负载短路到恢复正常的仿真结果。U SB 开关在负载正常情况下启动, 8 ms 后负载短路, 负载电流过冲到3. 1A。当过流保护电路工作后, 过流保护电路将电流限制在0. 3 A, 保护了U SB 端口。16 ms 后, 负载恢复正常, 电源开关重新启动。

表1 限流时功率管平均栅电压和平均电流

USB 开关在启动、限流和恢复正常过程中, 电荷泵输出电压、负载输出电压和功率管电流的仿真波形

图6 USB 开关在启动、限流和恢复正常过程中, 电荷泵输出电压、负载输出电压和功率管电流的仿真波形

6 结论

本文设计了一种满足USB 规范的电源开关。一种结构简单的自举电荷泵为N 型功率管提供栅驱动电压, 以降低开关的导通损耗。jing确的限流电路针对过载和短路故障, 对输入电源提供保护。仿真结果表明, 在负载短路瞬间, 限流电路能够有效地减小过冲电流, 并能把电流限制在0. 3 A, 达到保护USB 端口的目的。

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

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

相关文章

windows使用foxglove可视化

1 部署 安装桌面应用 Download - Foxglove 安装完毕后按照要求要注册账号,注册完账号即可正常打开foxglove; 下载ecal-foxglove-bridge.exe,作用是转发ecal话题到foxglove GitHub - eclipse-ecal/ecal-foxglove-bridge: ecal-foxglove-server 2. 可…

人脸表情识别Facial Expression Recognition基于Python3和Keras2(TensorFlow后端)

人脸表情识别项目是一个结合了计算机视觉和深度学习技术的高级应用,主要用于分析和理解人类面部表情所传达的情感状态。这样的系统可以用于多种场景,比如情绪分析、用户交互、市场调研、医疗诊断以及人机接口等领域。 一个典型的人脸表情识别项目可以分…

开源项目的发展趋势之托管平台

引言 回溯至十五年前的求学时光,当我们初涉编程的浩瀚海洋,面对程序设计这一崭新挑战,曾渴望能有一份现成的源码作为启航的灯塔。然而,在那个时代,除了有限的SDK资源外,寻觅到高质量、可借鉴的源代码并非易…

如何给CAD文件加密丨五种超级简单的CAD图纸加密方法

CAD图纸作为企业核心竞争力的体现,其安全性直接关系到企业的生产效率和市场竞争力。一旦图纸被泄露,竞争对手可能会迅速模仿或改进产品,从而抢占市场份额。此外,图纸的非法获取还可能涉及知识产权纠纷,给企业带来法律风…

MES 功能模块

MES系统(Manufacturing Execution System,生产执行系统)是制造业企业的关键管理系统之一,它通过集成生产计划、工艺流程、物料管理和生产过程数据等,实现了对生产和制造过程的全面管理和监控。MES系统的功能模块主要包…

FPGA-Verilog-Vivado-软件使用

这里写目录标题 1 软件配置2 FPGA-7000使用2.1 运行启动方式 1 软件配置 编辑器绑定为Vscode,粘贴VS code运行文件的目录,后缀参数保持不变: 如: D:/Users/xdwu/AppData/Local/Programs/Microsoft VS Code/Code.exe [file name]…

vscode远程调试python代码

第一步: vscode设置 vscode也支持通过remote的方法连接我们在命令行中发起的debug server。首先我们要配置一下debug的config。 还是点击VSCode侧边栏的“Run and Debug”(运行和调试),单击"create a lauch.json file" 第二步&a…

Java--static详解

1.static静态的意义,加在属性面前就为静态属性;加在方法面前就为静态方法 2.如图,定义了一个静态属性age,一个非静态属性score; 输出语句一共四句,其中第三句报错,由于静态和非静态的区别&…

软考:软件设计师 — 2.操作系统

二. 操作系统 1. 操作系统概念 (1)操作系统的作用 操作系统是计算机硬件之上的第一层软件系统。 操作系统通常用来: 管理系统的硬件、软件、数据资源。控制程序运行。人机之间的接口。应用软件与硬件之间的接口。 可概括为: …

7.11 cf div3 C

Problem - C - Codeforces 操作 根据给定的索引数组ind和字符串c,按照一定的顺序修改字符串s中对应位置的字符。具体来说,第i次操作会修改s中索引为indi的位置的字符,将其设置为ci。 将c字符串按照从小到大排序,替换ind数组所表…

迅为RK3588S开发板广泛用于边缘技术,人工智能,智能家居,智慧零售,智能网关等

性能强 iTOP-3588S开发板采用瑞芯微RK3588S处理器,是全新一代AloT高端应用芯片,搭载八核64位CPU,四核Cortex-A76和四核Cortex-A55架构主频高达2.4GHZ,8GB内存,32GBEMMC。 四核心架构GPU内置GPU可以完全兼容0penGLES1.1…

vscode c++可以找到声明却无法自动补全

这个问题折磨了我将近一个月,今天终于被解决了,特此记录 情景再现 事情的起因是我在学习华为的Ascend C算子,需要编写C代码。关于怎么下载库文件怎么编译之类的不是本文的重点,重点是自动补全。 我已经拿到库文件了&#xff0c…

动漫3d模型设计需要注意什么?---模大狮模型网

设计动漫3D模型时,有几个方面需要注意: 保持角色风格一致性: 动漫通常有独特的风格和美学,设计时要确保模型与所代表的角色或作品的整体风格相符。注意保持线条和比例的一致性,使模型能够忠实地呈现原作的特点。 注重…

论文降痕降重全攻略:从技巧到工具,助你轻松应对学术挑战

AIGC降重工具:快速降低论文查重率 高查重率是许多毕业生的困扰。通常,高查重率源于过度引用未经修改的参考资料和格式错误。传统的降重方法,如修改文本和增添原创内容,虽必要但耗时且成效不一。 鉴于此,应用AI工具进…

VMWare桥接模式上网

1. 前提条件: 1) 宿主机 可以上网 2)虚拟机网卡配置桥接模式 3)虚拟机设置ip和宿主机在同一网段,配置网关和宿主机一致 4)虚拟机网卡配置DNS 具体如下: 5)虚拟机和宿主机可以相互ping 通2. 记录问题解决步骤

@RequiredArgsConstructor实现构造器注入

RequiredArgsConstructor实现构造器注入 1. Autowired 和 Resource 注解 Autowired Autowired 是 Spring 框架提供的注解,用于自动装配依赖。可以用于字段、构造函数和 setter 方法。 Autowired private ISysUserService userService;Resource Resource 是 Jav…

Python-PLAXIS自动化建模技术与典型岩土工程

原文链接:Python-PLAXIS自动化建模技术与典型岩土工程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247608744&idx3&sn41d9fd9ab6e792850000c4990b3f8c65&chksmfa82684fcdf5e15990e4681f032ce9b295a9e2071051218f550a7e63e4ebedee29559d56…

Linux下vim工具应用

1.简介 Vim(Vi IMproved)是一种高度可配置的文本编辑器,用于有效地创建和更改任何类型的文本。它是从vi发展而来,vi是Unix和类Unix系统上最初的文本编辑器之一。Vim被设计为程序员和文本编辑的爱好者使用,它以其强大的…

广度优先(BFS)

先看一道简单的题&#xff0c;迷宫问题&#xff1a; 洛谷P1746 离开中山路&#xff1a;P1746 离开中山路 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<iostream> #include<cstring> #include<queue> #include <utility> #define N 1002 …

Jenkins设置开机自启(以war包方式启动jenkins)

配置环境&#xff1a;Centos7.6/Jenkins 2.452.2/jdk-21.0.3 jenkins启动命令&#xff1a; nohup java -jar jenkins.war > /dev/null 2>&1 & 1、创建sh脚本文件 # jenkins.war包&#xff0c;放在了/root/software目录 cd /root/software vim jenkins-start.sh …