如何解决热插拔时的电压过冲

news2024/11/26 13:37:21

摘要

热插拔是指将上电电压源连接到电子器件的输入电源或电池连接器。热插拔产生的电压瞬态尖峰会损坏器件内部的集成电路。该文解释了此类电压瞬变的根本原因,并提供了防止这些瞬变损坏电子产品中的集成电路(IC) 的可能设计。

1 引言

当将高于 5V 的 USB 适配器或多节电池热插入电子器件时,通常会出现一些电压尖峰或振铃。如果连接到输入电源或电池连接器的 IC 引脚没有足够的额定电压,IC 可能会损坏。本应用手册介绍并确定了电压尖峰和/或振铃的根本原因。此外,本应用还介绍了如何使用尺寸合适的电阻器和串联电容器 (RC) 或二极管来防止器件损坏。

2 根源

较长的电源适配器或电池电缆具有电阻和电感。电阻和电感由 Ri 和 Li 在图 2-1 中建模。Rc 和 Ci 表示 IC 的电源或电池引脚之前的输入电容和接地串联电阻。
适配器插入期间的简化等效电路

图 2-1. 适配器插入期间的简化等效电路

充电器输入侧电压 VIN 由以下数学模型给出。
充电器输入侧电压 VIN

其中,总阻抗 Rt 为
总阻抗 Rt

该公式给出了电容器 Ci 两端的电压:
电容器 Ci 两端的电压

以下几个图绘制了不同电容、电感和电阻值下 VCi 随时间变化的情况。几乎所有电源 IC 高电流引脚都具有一些外部电容 Ci。图 2-2 表明较高的 CI 有助于抑制电压尖峰,但不会消除电压尖峰。图 2-3 展示了输入杂散电感 Li 对输入电压尖峰的影响,并确认电感较高的较长引线会导致更高的电压尖峰和长时间的振铃。如图 2-4 所示,抑制电压振铃的唯一方法是将串联电阻 Ri 添加到 Ci(bq24753A 具有低 Iq 和系统功率选择器的主机控制锂离子和锂聚合物电池充电器)。

电容对 VCi 的影响

图 2-2. 电容对 VCi 的影响

电感对 VCi 的影响

图 2-3. 电感对 VCi 的影响

电阻对 VCi 的影响

图 2-4. 电阻对 VCi 的影响

3 RC 缓冲器

图 2-2 显示,更大限度地减小输入杂散电感、增加输入电容和增加电阻(包括使用更高的 ESR 电容器)有助于抑制输入电压尖峰。然而,用户通常无法控制输入杂散电感,并且增加额外的大电容会增加成本并占用更多布板空间。
阻尼因子为
(4)
R i + R C > 2 × L i C i R_i + R_C > 2 \times \sqrt[]{\frac{L_i}{C_i}} Ri+RC>2×CiLi
电子器件的电缆长度以及串联电感 Li 有很大差异。电源引脚电容也会因 IC 而异,一般而言,不能具有较大的串联电阻。因此,有效且具有成本效益的方法是不使用 IC 引脚的电容,而是添加一个额外的小型电容器和串联电阻作为缓冲滤波器(通常称为 RC 缓冲器)。
图 3-1 图示了针对 BQ2579x 系列的推荐输入滤波器设计。如果使用长 PCB 布线和 GND 回路,则可以将滤波器放置在 PCB 的器件连接器上,也可以靠近 IC 放置。
推荐的输入滤波器设计

图 3-1. 推荐的输入滤波器设计

这种 RC 组合对于常用的适配器电缆长度非常有效,但 RC 组合可能需要针对某些应用进行调整(bq24753A 具有低 Iq 和系统功率选择器的主机控制锂离子和锂聚合物电池充电器)。

4 TVS 二极管和齐纳二极管

RC 缓冲器非常适合滤除热插拔适配器引起的瞬变,热插拔适配器可保持稳定的直流电压电平为 IC 供电。但是,如果电源具有较大的电压摆幅,例如电池充电器输出端的电池经常对系统瞬态负载进行补充,则 RC 缓冲器不是理想选择。尽管比 RC 缓冲器成本更高,但 TVS 或齐纳二极管也可用于抑制适配器热插拔产生的电压尖峰。
瞬态电压抑制二极管(即 TVS 二极管)旨在保护电子元件免受电压尖峰的影响。一旦二极管上的电压超过雪崩击穿电势,TVS 二极管就开始工作。一旦该电压消失,TVS 二极管就会复位。TVS 二极管可以是单向的也可以是双向的。TVS 二极管的 I-V 曲线图如图 4-1 所示
TVS 二极管特性

图 4-1. TVS 二极管特性

齐纳二极管的工作方式与 TVS 二极管完全相同,齐纳二极管遵循类似的曲线。唯一的区别是,TVS 二极管旨在实现更快的响应速度和更高的浪涌电流传导能力。
要选择 TVS 二极管,首先要知道需要保护的 IC 引脚的最大安全工作电压和最小有害电压。选择的反向工作电压应高于电路的最大安全工作电压,而钳位电压应低于最小有害电压。
要选择齐纳二极管,需知道最大工作电压和最小有害电压。选择齐纳电压,使其介于最大工作电压和最小有害电压之间。

5 总结

总之,在电路中热插拔时,高电压会导致问题。高电压尖峰可能会立即或随着时间的推移而导致问题。令人欣慰的是,使用正确的工程方法可以预防这些问题。TVS 二极管、齐纳二极管和 RC 缓冲器是解决此问题的潜在权变措施。正确设计电路可以节省您的时间和资源并省去可能的麻烦。

来源:TI

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

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

相关文章

达梦数据库的系统视图v$dmwatcher

达梦数据库的系统视图v$dmwatcher 查询当前登录实例所对应的守护进程信息,注意一个守护进程可以同时守护多个组的实例,因此查询结果中部分字段(N_GROUP、SWITCH_COUNT)为守护进程的全局信息,并不是当前登录实例自身的…

BUUCTF - Web - 1

文章目录 1. [极客大挑战 2019]EasySQL 1【SQL注入-万能密码】2. [极客大挑战 2019]Havefun 1【前端代码审计-注释泄漏】3. [HCTF 2018]WarmUp 1【PHP代码审计】4. [ACTF2020 新生赛]Include 1【PHP伪协议】5. [ACTF2020 新生赛]Exec 1【命令注入-基础】6. [GXYCTF2019]Ping Pi…

张量网络碎碎念:CGC

在本系列 上一篇文章 中,我介绍了张量网络的一些基础概念。其中很大一部分来自 github 上一个教程。事实上,该教程的大部分内容来自 e3nn 官网。 除了上篇文章介绍的一些可视化技巧,官网还提供了其他一些可视化模块。使用这些功能能使我们更深…

windows USB 设备驱动开发-开发Type C接口的驱动程序(三)

编写 USB Type C 端口控制器驱动程序 如果 USB Type-C 硬件实现 USB Type-C 或电源传送 (PD) 物理层,但未实现供电所需的状态机,则需要编写 USB Type-C 端口控制器驱动程序。 在 Windows 10 版本 1703 中,USB Type-C 体系结构已得到改进&am…

云监控(华为) | 实训学习day5(10)

Gaussdb安装和连接idea GaussDB的安装 首先关闭防火墙 systemctl disable firewalld.service 永久关闭防火墙(发生在下次启动) systemctl stop firewalld.service 关闭本次防火墙 查看防火墙状态systemctl status firewalld.service 查询的状态是Dead表…

【算法】百钱买百鸡问题算法详解及多语言实现

问题描述 百钱买百鸡问题是一个经典的数学问题,题目要求用100文钱买100只鸡,公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,问公鸡、母鸡、小鸡各买多少只? 目录 问题描述​编辑 解决方案 Python实现 Ja…

选择Maya进行3D动画制作与渲染的理由

如果你对3D动画充满热情并追求成为专业3D动画师的梦想,你一定听说过Maya——近年来3D动画的行业标准。Maya被3D艺术家广泛使用,你是否想知道为什么Maya总是他们的首选?下面一起来了解下。 一、什么是Maya? 由Autodesk开发的Maya是…

wxid转微信号

7.21由于微信的再一次调整,能够转出微信号的接口已经和谐,根据客户要求琢磨了几个小时 发现新的接口也是可以批量转换的

springcolud学习06Hystrix

Hystrix Hystrix是Netflix开发的一个用于处理分布式系统中延迟和容错问题的库。它主要用于防止分布式系统中的雪崩效应,通过在服务之间添加延迟容错和故障处理机制来增强系统的弹性。 服务熔断 类似于电路中的断路器,当失败率超过阈值时,Hystrix 可以自动地开启断路器,停…

c++习题12-开关灯

目录 一,题目 二,思路 三,代码 一,题目 用例输入 1 10 10 用例输出 1 1,4,9 二,思路 创建可以存放路灯亮灭情况的数组,路灯的编号从1开始,因此在使用for循环去初始化数组时&#xff…

初识模板【C++】

P. S.:以下代码均在VS2022环境下测试,不代表所有编译器均可通过。 P. S.:测试代码均未展示头文件stdio.h的声明,使用时请自行添加。 博主主页:LiUEEEEE                        …

编写小程序用什么软件

编写小程序时,可以使用多种软件或工具,这些工具通常提供了丰富的开发功能和组件,方便开发者进行小程序的创建、开发和调试。以下是一些常用的编写小程序的软件和工具: DIY官网可视化工具 可视化拖拽开发神器|无须编程 零代码基础…

HashMap原理详解,HashMap源码解析

HashMap是一个数组链表和红黑树的结合体 HashMap的第一层表现是数组,HashMap默认创建一个长度为十六的数组来储存数据,但不同的是,它并非是先放在第0个索引,然后第一个索引那么放置,而是通过key获取对应的32位hash值&a…

OAuth2.0 or Spring Session or 单点登录流程

1.社交登录 2.微博社交登录 第三方登录 1.登录微博 2.点击网站接入 3.填写完信息,到这里,写入成功回调 和 失败回调 是重定向,所以可以写本地的地址 3.认证 分布式Session spring-session 域名不一样 发的 jSessionId 就不同&#xff0c…

uniapp,vue3上传图片组件封装

首先创建一个 components 文件在里面进行组件的创建 下面是 vip组件的封装 也就是图片上传组件 只是我的命名是随便起的 <template><!--图片 --><view class"up-page"><!--图片--><view class"show-box" v-for"(item,ind…

STM32的串口(RS485)数据收发

一、前言 我们的单片机串口一般常用RS232、RS485、TTL这几种通讯方式&#xff0c;日常调试可能RS232、TTL比较多&#xff0c;真正和其它厂家数据交互的时候&#xff0c;还是RS485用的比较多&#xff0c;因为它是差分信号等电气属性&#xff0c;所以比较稳定&#xff0c;传输距…

Matlab演示三维坐标系旋转

function showTwo3DCoordinateSystemsWithAngleDifference() clear all close all % 第一个三维坐标系 origin1 [0 0 0]; x_axis1 [1 0 0]; y_axis1 [0 1 0]; z_axis1 [0 0 1];% 绕 x 轴旋转 30 度的旋转矩阵 theta_x 30 * pi / 180; rotation_matrix_x [1 0 0; 0 cos(th…

SpringBoot使用本地缓存——Caffeine

SpringBoot使用本地缓存——Caffeine 缓存&#xff0c;想必大家都用过&#xff0c;将常用的数据存储在缓存上能在一定程度上提升数据存取的速度。这正是局部性原理的应用。之前用的缓存大多是分布式的&#xff0c;比如Redis。使用Redis作为缓存虽然是大多数系统的选择&#xf…

基于重要抽样的主动学习不平衡分类方法ALIS

这篇论文讨论了数据分布不平衡对分类器性能造成的影响,并提出了一种新的有效解决方案 - 主动学习框架ALIS。 1、数据分布不平衡会影响分类器的学习性能。现有的方法主要集中在过采样少数类或欠采样多数类,但往往只采用单一的采样技术,无法有效解决严重的类别不平衡问题。 2、论…

【Datawhale AI 夏令营】CV图像竞赛——Deepfake攻防

【Datawhale AI 夏令营】CV图像竞赛——Deepfake攻防 从零入门CV图像竞赛(Deepfake攻防) 是 Datawhale 2024 年 AI 夏令营第二期 的学习活动&#xff08;“CV图像”方向&#xff09;&#xff0c;基于蚂蚁集团举办的“外滩大会-全球Deepfake攻防挑战赛”开展的实践学习 ​ 这几天…