热插拔技术--以ADM1177为例说明

news2025/1/17 2:54:44

综述
ADM1177是一款热插拔控制器,并且还支持电压电流采集(12bitADC)和传输(IIC).本文着重说明热插拔技术,所以仅说明ADM热插拔处理过程,对于ADC和IIC部分不予说明,请读者自行研究。

热插拔的应用背景
服务器、 网络交换机、 冗余存储磁盘阵列(RAID), 以及其它形式的通信基础设施等高可用性系统, 需要在整个使用生命周期内具有接近零的停机率。 如果这种系统的一个部件发生了故障或是需要升级,它必须在不中断系统其余部分的情况下进行替换, 在系统维持运转的情况下, 发生故障的电路板或模块将被移除, 同时替换部件被插入。这个过程被称为热插拔(hot swapping)(当模块与系统软件有相互作用时, 也被称为hot plugging1)。 为了实现安全的热插拔, 通常使用带交错引脚的连接器来保证地与电源的建立先于其它连接, 另外, 为了能够容易的从带电背板上安全的移除和插入模块, 每块印制板(PCB)或热插拔模块都带有热插拔控制器2。 在工作状态下, 控制器还可提供持续的短路保护和过流保护。

热插拔事件
考虑一块背板及一组可移除模块的系统。 每个模块必须能在不影响任意相邻模块正常工作的条件下被移除和替换。 当没有控制器时, 每个模块可能会对电源线造成较大的负载电容, 通常在毫法量级。 首次插入一个模块时, 其未充电的电容需要所有可用的电流来对其进行充电。 如果不对这个浪涌电流加以限制, 这个很大的初始电流将会降低端电压, 导致主背板上的电压大幅下降, 使系统中的多个邻近模块复位, 并破坏模块的连接器。这个问题可通过热插拔控制器(图1) 来解决, 热插拔控制器能合理控制浪涌电流, 确保安全上电间隔。 上电后, 热插拔控制器还能持续监控电源电流, 在正常工作过程中避免短路和过流。
在这里插入图片描述
下面以ADM1177为例说明热插拔控制器工作原理。
ADM1177工作原理图
在这里插入图片描述
ADM1177热插拔控制器包括三个主要元件: 用作电源控制主开关的N沟道MOSFET、 测量电流的检测电阻, 以及热插拔控制器。 热插拔控制器用于实现控制MOSFET导通电流的环路, 其中包含一个电流检测放大器。
热插拔控制器内部的电流检测放大器用于监控外部检测电阻上的电压降。 这个小电压(通常为0~100 mV)必须被放大到可用的水平。 ADM1177中放大器的增益为10, 那么, 举例来说, 某个给定电流产生的100 mV电压降将被放大到1V。 这个电压将与固定或可变的基准电压进行比较。 如果使用1V的基准源, 那么在检测电阻上产生100 mV(±3%)以上电压的电流将导致比较器指示过流。 因此, 最大电流触发点主要取决于检测电阻、 放大器增益, 以及基准电压; 检测电阻值决定了最大电流。 定时器电路用于设定过流持续时间。
ADM1177具有软启动功能, 其中过流基准电压线性上升, 而不是突然开启, 这使得负载电流也以类似方式跟着变化。 这可通过从内部电流源往外部电容(SS引脚)注入电流, 令比较器的基准输入从0 V到1 V线性升高而实现。 外部SS电容决定了上升的速度。 如果需要, SS引脚也可以直接使用电压驱动, 以设定最大电流限。

ADM1177典型应用电路
在这里插入图片描述
ADM1177热插拔工作过程
这部分是该控制器工作的核心,下面进行详细描述。
ADM1177通过调节处在电源和负载之间FET的栅极电流来使得脉冲电流维持在一个固定最大值,这样就避免了因为热插拔导致的浪涌电流对连接对象、FET自身的损害。
在真正热插拔处理前,ADM1177有一些处理操作,包括将GATE一直拉低、等待供电电压满足要求、检测供电正常后还会有一段时间延迟,这些工作从物理过程上是为了保持热插拔完全插上,从电气过程上为了内部电路供电正常,能够开始正常的工作,这在实际使用中很必要。
Vlim/Rsense是一个关键阈值,手册里叫linear current limit,刚开始容易被绕进去了,反正就是门限值。ADM1177会用一个变化电流(从小到大)给FET的栅极充电,充电会出现三种情况:
一、如果充的过程中, 一直到不了Vlim/Rsense这个阈值,那正常充,FET到了一定阈值,该打开就打开。
二、充的过程中这个门限值达到了,ADM1177会调节让电流保持在限制值
三、充的过程中一下子就超过了门限。一个电流源就会开始给接在TIMER引脚的电容充电。
如果电容充满前(TIMER引脚达到1.3V)电流回落低于阈值,ADM1177继续给GATE充使得其达到一个更高的电压,从而使导通电阻最小,同时TIMER引脚电压下拉回落。
如果电容充满后电流仍未回落,将会报错,热插拔过程会被放弃,GATE引脚马上拉低以关闭FET.
这里ADM1177的手册是写得很不好理解的,尤其第一次刚看手册的时候会被绕进去。在电气参数中来看更容易理解这个过程,下面结合参数重新说明一下过程:
在这里插入图片描述
当给Vsense没有达到92mV时,给FET栅极该怎么充就怎么充;
当Vsense达到92mv时,开始给TIMER引脚电容充电(因为是用恒定电流源充电,所以有点等效为计时)计时,如果计时结束电流都超过电流没超过97mv(假设按最小值处理),该怎么充怎么充;
如果计时结束Vsense超过了97mv,没超过115mv,FET工作在线性放大区,ADM1177会调节使FET的栅极电流位置在某一个阈值(97/Rsense–103/Rsense之间);
如果计时未结束Vsense就超过了115mv,ADM1177直接通过下拉电流将GATE拉低,关闭FET.
在进一步思考上述操作和热插拔过程的结合。把热插拔过程说的通俗一点,
对于热插拔过程中产生的低于92mv/Rsense的浪涌电流,不影响,FET该怎么接通就怎么接通;
对于热插拔过程中产生的大于92mv/Rsense,低于115mv/Rsense的浪涌电流,线性调整,保持一定恒定值给FET充电,之后该怎么接通怎么接通,有点抑制但是不直接关断的抑制;
对于热插拔过程中大于115mv/Rsense的浪涌电流,对后级负载危害太大了,赶紧关闭FET.
ADM1177欠压锁存
低于2.8V,不工作;高于2.8V,开始初始定时工作周期(initial timing cycle)。
ADM1177的ON引脚
在ON引脚低于1.3V,GATE拉低,FET关闭;TIMER引脚会因为该引脚拉低复位;低到高的变化会开启热插拔处理过程; 推荐10K上拉电阻接到VCC;
也可以用分压网络来来实现欠压检测;也可以用一个RC网络来解决initial timing cycle部不足的问题。
ADM1177的TIMER功能
比较器阈值:1.3V和0.2V
四个电流源:上拉:5uA和60uA 下拉:2uA和100uA
以上这些值加上外部电容决定了初始定时的周期,过流检测的限制时间和重新一次热插拔的间隔时间。
ADM1177的热插拔过程中的GATE和TIMER
在这里插入图片描述
在一次热插拔过程中,最开始以12.5uA给GATE上拉,如果Vsense电压值超过92mv,TIMER脚以60uA给电容充电,如果Vsense电压值超过97mv(假设按最小值设计),通过调整Vsense在Vlim范围内调整GATE充电电容;
在定时时间内Vsense电压值回落到92mv之内,TIMER引脚充电从60uA上拉编程100uA下拉,ADM1177正常打开FET;如果在定时时间内Vsense电压值不能回落到92mv之内,GATE会被1.5-7mA之间的一个电流下拉,只有重置ON才能重新一次热插拔;
如果Vsense电压值直接超过115mv,立即关闭FET.
上述部分其实就是上述的热插拔分析过程,在此又啰嗦了一遍。手册中来回叙述,着见其重要性。
ADM1177的INITIAL TIMING CYCLE

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

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

相关文章

【GRU回归预测】基于粒子群优化门控循环单元PSO-GRU神经网络实现多输入单输出回归预测附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

SeleniumUI自动化的POM三层架构

目录 1、定义log.py日志 2、在基础封装层初始化类uitls.__init__.py中选择了日志的打印级别, 3、定义页面基础类base_page.py,定义了页面找元素的方法, 4、将百度页面的元素以代码形式保存,baidu.py 5、重新封装浏览器方法, browser.py …

ChatGPT版微信个人号搭建流程

[TOC] 参考链接: github仓库 准备服务器 进入腾讯云服务器官网,搜索“轻量应用服务器”立即选购 注意,地区要选海外,镜像选Docker镜像 购买之后,就进入控制台 然后登陆到shell 安装部署 查看一下docker&#xff0…

【探索Spring底层】11.切点匹配

文章目录1. 前言2. 给一个类中的其中一个方法增强3. 根据注解给方法增强4. Spring中Transactional的底层实现1. 前言 这里主要讲述一些切点匹配的相关例子,其主要是关于切点表达式匹配的实现。 主要有三种例子: 给一个类中的其中一个方法增强根据注解…

Gitee创建自己的仓库并且上传项目

Gitee创建自己的仓库并且上传项目前言在码云上创建仓库上传项目到远程仓库前言 之前用了一段时间的Gitee(码云)一直想写一篇文章记录下,结果赶上世界杯 被人把苦茶子给抢走了。。。正好这几天筹钱,那就简单记录下。 这里的Git的安…

[附源码]Python计算机毕业设计动漫网站Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

机器人开发--Pepperl+Fuchs倍加福激光雷达系列

机器人开发--PepperlFuchs倍加福激光雷达系列1 介绍2 R2000系列2.1 按键操作2.2 测量方法2.3 协议2.3.1 文档2.3.2 特点2.3.3 控制 HTTP收发报文格式get_protocol_info设置传感器参数list_parameters – list parametersget_parameter – read a parameterset_parameter – cha…

springboot simple (10) springboot protobuf

教程列表: springboot simple(0) springboot简介 springboot simple(1) springboot Helloworld springboot simple(2) springboot Starter springboot simple(3 )spri…

Flutter Web CORS问题

Flutter Web CORSCORS 相关概念协议请求跨域问题App2WebCodingAppCORS 相关概念 关于 CORS 概念,可参考 mozilla 的相关文档资料: Cross-Origin Resource Sharing (CORS)Reason: CORS header ‘Access-Control-Allow-Origin’ missing An example of …

震撼发布,快鲸企微工单任务管理系统上线了

快鲸推出的企微SCRM系统被大家所熟知,这是一款帮助企业通过企微维护客户的管理系统。在客户管理服务过程中,很多企业需要通过工单来进行事项处理和文件内容流转,为了满足这方面客户的需求,快鲸工单系统也应运而生。 品牌都将客户的…

关于json的集合接收和多表关联查询

文章目录一、json的接收与发送1.postman工具发送格式2.controller接收处理二、查询集合数据1.利用mybatis-plus进行分页处理三.读取数据配置mapper.xml输出结果提示:以下是本篇文章正文内容,下面案例可供参考 一、json的接收与发送 1.postman工具发送格…

selenium之鼠标操作详解

前言 人类频繁的用手操作鼠标和键盘,为了解决这个问题,selenium工具为我们提供了一个类来处理这些事件— Actionchains ,该类可以完成鼠标移动,鼠标点击事件、键盘输入、内容菜单交互等交互行为。 1、常见的鼠标操作有&#xff1…

DSPE-Thiol; DSPE-SH; 二硬脂酰磷脂酰乙醇胺改性巯基

名称:DSPE-Thiol DSPE-SH 全称:18:0 PE Thiol 中文名称:二硬脂酰磷脂酰乙醇胺改性巯基 结构式: 外观:白色粉末 溶剂:HCCl3及其他有机溶剂 反应基团:马来酰亚胺,可以跟任何带有马来酰亚胺活…

【计算机毕业设计】html学生管理系统 OA管理系统设计与实现 HTML网页设计结课作业

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

[附源码]Nodejs计算机毕业设计基于JAVA语言的宠物寄养管理Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分…

Java基于springboot+vue+elementUI城乡精准扶贫信息管理系统

系统设计的主要意义在于,一方面,对于网站来讲,系统上线后可以带来很大的便利性,精准扶贫网站管理属于非常细致的管理模式,要求数据量大,计算机管理可以提高精确性,更为便利的就是信息的查询&…

短信引导用户关注公众号短信唤起小程序h5跳转公众号引导用户关注

背景 想要短信唤起微信并引导用户关注公众号,经过调研这样是做不了的,但是我们发现可以通过短信唤起小程序,那么我们只需要在小程序中内嵌一个h5,用 h5 来引导跳转公众号就好了。 那么我们拆解一下要做的事情: 短信唤…

数字孪生园区创新实验室落地解决方案

园区实验室管理实质上是对园区、人员、实验试剂耗材、仪器等的整体管理。借助数字孪生技术,实现数字化管理,可以大大提高实验室管理者以及科研人员的工作效率。 数字孪生园区创新实验室落地解决方案 北京智汇云舟科技有限公司成立于2012年,专…

概论_第4章__期望的定义和性质

一. 定义 1. 离散型随机变量的期望 2. 连续型随机变量的期望 定义2:设连续型随机变量 X的概率密度为f(x), 若积分 绝对收敛, 称其为X的数学期望。记为: 注意: 被积函数是: xf(x) 看例题: 几种重要分布的数学期…

Oracle-图形化界面-数据库安装

0、Oracle网址 1、oracle官网 2、Oracle下载地址 3、官网安装教程 1、Oracle数据库简介 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是…