电流监测芯片SGM8199A2应用电路设计
SGM8199是一系列具有电压输出功能的双向电流监测芯片,用于监测共模电压范围内分流电阻上的压降,而不受电源电压的影响。该器件具有-0.1V至26V的宽共模电压范围输入。低偏移使得在监测电流时允许分流器上的满量程最大压降为10mV。SGM8199系列提供三种固定增益:20V/V、50V/V和100V/V,采用2.7V至26V单电源供电,静态电流85μA。SGM8199系列采用绿色SC70-6封装,额定温度范围为-40℃至+125℃。

1、推荐连接
SGM8199的推荐连接如图1所示。分流电阻RSHUNT应尽可能靠近电流监测芯片的两个输入引脚IN+、IN-放置,以减少与被测分流电阻RSHUNT串联的额外电阻。在大多数应用中,电源噪声很大,会影响SGM8199的运行,为提高电流监测芯片的稳定性,对其供电引脚VCC放置旁路电容。对供电电源也需额外使用去耦电容来抑制电源噪声。

2、电源
当共模电压超过VCC引脚上的电源电压时,SGM8199可以准确测量电流。例如,VCC电源可以是5V,负载或共模电源电压允许达到26V。输出电压范围受电源电平限制。
3、RSHUNT的选择
对于差分输入的典型范围,电流监测芯片SGM8199可以精确地工作在10mV量级。SGM8199系列的不同型号决定分流电阻RSHUNT的选型。此外,还应权衡电压损耗和小输入信号精度。通过使用高值的RSHUNT可以减少偏移的影响,而通过使用低值的RSHUNT可以减少压降。对于大多数应用,RSHUNT上60mV的压降是选择RSHUNT的合适范围,相应的失调电压仅为350μV。
4、单向应用
在单向操作中,SGM8199的电流测量方向是固定的。通常,REF引脚直接连接到GND引脚,以确保输出偏置为0V。此外,如果用户希望以高精度测量低输入电压,可把REF引脚偏置至300mV进而将监测芯片设置在其线性区域。最不常见的情况是,把REF引脚直接连接到电源引脚来测量负电流,当输入电压等于0mV时,输出电压等于电源电压。
5、双向应用
双向应用表明SGM8199的电流分流监测器可以测量两个不同方向的电流。对于这种特殊情况,可以将REF引脚设置为0V至VCC之间的任意位置,以实现输出电压的偏置。为了简化,建议VREF=VCC/2为典型电压点。然而,如果正负电流的绝对值不相等,则REF引脚的电压应设置为VCC/2以外的电压。
6、输入滤波
不建议在SGM8199的输出端添加滤波器,因为这样做会增加内部缓冲器输出端的阻抗。只要考虑到输入阻抗的变化,在输入引脚处进行滤波即可。图2所示为输入滤波的应用。为减小误差并提高结果的准确性,外部电阻RS的阻值应小于10Ω。在SGM8199的内部输入结构中,有一个偏置网络导致两个输入引脚的偏置电流IB不匹配,并且外部电阻会导致RS两端的压降不匹配(因为IB不匹配),从而产生微分误差。此外,该差分误差将反映到电流监测芯片的输入引脚并影响精度。然而,偏置电流差异对监测芯片的影响很小,用户无需关心这一点。

7、关闭SGM8199
SGM8199内部没有关断控制,因此关断电源静态电流的唯一方法是使用外部逻辑门或晶体管开关。然而,用户可能会关心关断模式下通过SGM8199的电流量。图3中的原理图可用于评估关断模式下的电流消耗量。

8、REF输入的输入阻抗
共模抑制比(CMRR)会受到REF引脚输入阻抗的影响,但如果REF引脚由电源驱动,用户则无需担心。然而,如果REF引脚由电阻分压器驱动,则应由运算放大器进行缓冲,以提供低输入阻抗。
如果可以差分测量输出,比如使用差分模数转换器,用户则无需关心在REF引脚处添加的外部阻抗,并且可以消除该影响。图4是消除REF引脚处额外阻抗影响的方法示意。

9、SGM8199共模瞬态电压高于26V时的性能
SGM8199可以采用上电瞬态高于26V的电源供电,特别适合汽车行业的应用。在这种情况下,可以使用齐纳二极管或齐纳型瞬态吸收器(Transzorbs)来防止电流监测芯片在上电瞬态期间出现过压。由于时间延迟较大,不建议用户使用Transzorbs以外的瞬态吸收器。然而,任何齐纳二极管都需要额外的工作电阻来提供工作电流,因此选择10Ω电阻(任何大的外部电阻都会影响增益)。此外,10Ω电阻器和额定功率最低的齐纳二极管足以处理大多数应用中的短期瞬态。
如果低功率齐纳二极管无法保护电流监测芯片免受电源瞬态影响,则在这种情况下必须考虑高功率Transzorb。图6中,为了节省PCB板空间,还可以使用Transzorb和背靠背二极管来吸收瞬态。对于图5和图6的应用,SGM8199本身及其保护元件所占用的总面积相当于MSOP-8封装,小于SOIC-8封装。

10、实际应用电路
实际电路中电源供电电压为12V,满载最大电流为10A。选择电流监测芯片SGM8199A2,增益倍数100V/V。



对电流监测芯片SGM8199A2单向使用,REF脚接GND,确保输出偏置为0V。VCC引脚接12V,在VCC引脚处就近放置旁路电容。IN+引脚接分流电阻的高压侧,IN-引脚接分流电阻的低压侧。OUT接CPLD或STM32的带ADC的GPIO。
定义:
分流电阻的阻值为RSHUNT
RSHUNT两端的电压为VRSHUNT
RSHUNT实际功率为PRSHUNT
流经RSHUNT的最大电流(干路最大电流)为IRSHUNT_MAX
分流电阻RSHUNT选用WW25RR003FTL型3mΩ/2512/2W贴片电阻,
满载时RSHUNT两端的电压:VRSHUNT = IRSHUNT_MAX * RSHUNT = 10A * 0.003Ω = 0.03V
满载时RSHUNT的功耗为PRSHUNT = IRSHUNT_MAX * IRSHUNT_MAX * RSHUNT = 10A*10A*0.003Ω = 0.3W,远小于RSHUNT的最大耗散功率(2W)。
满载时SGM8199A2输出的电压VOUT = Gain * VRSHUNT = 3V,满足CPLD或STM32的IO输入电平要求。
考虑到CPLD或STM32的IO输入电平是3.3V,若使用3mΩ的分流电阻,则流经分流电阻的额定电流需<11A(3.3V/100/3mΩ),否则有可能损坏IO口。
若需要监测的电流大于11A,可以考虑使用阻值更小的分流电阻(0.002Ω)或增益更低(50V/V、20V/V)的电流监测芯片。
参考文献:
1、WW25RR003FTL型贴片电阻
2、SGM8199A2型电流监测芯片
相关文章:
电流监测芯片SGM8199A2应用电路设计
SGM8199是一系列具有电压输出功能的双向电流监测芯片,用于监测共模电压范围内分流电阻上的压降,而不受电源电压的影响。该器件具有-0.1V至26V的宽共模电压范围输入。低偏移使得在监测电流时允许分流器上的满量程最大压降为10mV。SGM8199系列提供三种固定…...
第十五章 I/O输入输出
15,1输入输出流 流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流两种。I/O(Input/Output,(输出)流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。虽然 I/O 流疆盘文件存取有关,但是程序的源和目的…...
进程(0)——计算机的中的软硬件【Linux】
进程(0)——计算机的中的软硬件【Linux】 一.硬件:1.1 冯诺依曼结构:1.2 存储金字塔1.2.1输入设备和存储器:1.2.2输出设备和存储器: 二.软件:2.1 操作系统2.1.1 如何理解管理: 博主自…...
Python中if not使用教程
大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 如果有什么疑惑/资料需要的可以点击文章末尾名片领取源码 python中判断变量是否为None三种写法: 1、if x is None 2、if not x 3、if not x is None 理解成 if not (x is None) 结果是和1相反的 python中None、fals…...
Jmeter性能测试 —— jmeter之使用ServerAgent监控服务器
ServerAgent 性能测试时我们关注的重要指标是:并发用户数,TPS,请求成功率,响应时间,服务器的CPU,memory, I/O disk等。Jmeter的聚合报告可以查看并发数、吞吐量、请求成功率、响应时间等&#…...
C# Winform编程(7)文件处理技术
文件处理技术 System.IO命名空间System.IO命名空间常用的类System.IO命名空间常用的枚举 File类的常用方法File类的常用静态方法FileInfo类的常用方法File类和FileInfo类的区别文件夹类Directory的常用方法文件流类FileStream文件的读写读写二进制流读写内存流 System.IO命名空…...
前端工作方式要换了?HTMX简介:无需JavaScript的动态HTML
HTMX允许你使用扩展的HTML语法代替 JavaScript 来实现交互性。HTMX 在标记中直接为你提供HTTP 交互,并支持许多其他交互需求,无需求助于 JavaScript。这是一个有趣的想法,可能最终会影响到web前端的工作方式。让我们看看如何使用HTMX以及它的…...
动手学深度学习—使用块的网络VGG(代码详解)
目录 1. VGG块2. VGG网络3. 训练模型 1. VGG块 经典卷积神经网络的基本组成部分是下面的这个序列: 1.带填充以保持分辨率的卷积层; 2.非线性激活函数,如ReLU; 3.汇聚层,如最大汇聚层。 定义网络块,便于我…...
性能优化:JIT即时编译与AOT提前编译
优质博文:IT-BLOG-CN 一、简介 JIT与AOT的区别: 两种不同的编译方式,主要区别在于是否处于运行时进行编译。 JIT:Just-in-time动态(即时)编译,边运行边编译:在程序运行时,根据算法计算出热点代码…...
抖音同城榜:探索城市新潮流
随着科技的飞速发展,短视频已经成为了人们日常生活中不可或缺的一部分。作为短视频领域的佼佼者,抖音一直致力于为用户带来更丰富、更有趣的短视频内容。抖音同城榜应运而生,成为了最新、最热门的话题聚集地,吸引了大量潮流达人和…...
云表|低代码开发崛起:重新定义企业级应用开发
低代码开发这个概念在近年来越来越受到人们的关注,市场对于低代码的需求也日益增长。据Gartner预测,到2025年,75%的大型企业将使用至少四种低代码/无代码开发工具,用于IT应用开发和公民开发计划。 那么,为什…...
【算法题】2906. 构造乘积矩阵
题目: 给你一个下标从 0 开始、大小为 n * m 的二维整数矩阵 grid ,定义一个下标从 0 开始、大小为 n * m 的的二维矩阵 p。如果满足以下条件,则称 p 为 grid 的 乘积矩阵 : 对于每个元素 p[i][j] ,它的值等于除了 g…...
机器学习基础之《回归与聚类算法(4)—逻辑回归与二分类(分类算法)》
一、什么是逻辑回归 1、逻辑回归(Logistic Regression)是机器学习中的一种分类模型,逻辑回归是一种分类算法,虽然名字中带有回归,但是它与回归之间有一定的联系。由于算法的简单和高效,在实际中应用非常广…...
UWB安全数据通讯STS-加密、身份认证
DW3000系列才能支持UWB安全数据通讯,DW1000不支持 IEEE 802.15.4a没有数据通讯安全保护机制,IEEE 802.15.4z中指定的扩展得到增强(在PHY/RF级别):增添了一个重要特性“扰频时间戳序列(STS)”&a…...
vue3中去除eslint严格模式
vue3中去除eslint严格模式 1、全局搜索:extends 2、一般在package.json或者vue.config.js中,直接删除掉vue/standard,重启项目。(在package.json文件中,编译不允许有注释,所以直接删掉)...
Win10如何彻底关闭wsappx进程?
Win10如何彻底关闭wsappx进程?在Win10电脑中,用户看到了wsappx进程占用了大量的系统资源,所以想结束wsappx进程,提升电脑的运行速度。但是,用户们不知道彻底关闭掉wsappx进程的方法,那么接下来小编就给大家…...
docker 安装 sftpgo
sftpgo 简介 sftpgo 是一个功能齐全且高度可配置的 SFTP 服务器,具有可选的 HTTP/S、FTP/S 和 WebDAV 支持。支持多种存储后端:本地文件系统、加密本地文件系统、S3(兼容)对象存储、Google 云存储、Azure Blob 存储、SFTP。 官…...
threejs (一) 创建一个场景
引入 npm install three import * as THREE from three;const scene new THREE.Scene();或者使用bootCDN复制对应的版本连接 <script src"https://cdn.bootcdn.net/ajax/libs/three.js/0.156.1/three.js"></script>基础知识 场景、相机、渲染器 通过…...
二分查找,求方程多解
1.暴力遍历: 解为两位小数,故0.001的范围肯定可以包含(零点存在) 2.均分为区间长度为1的小区间(由于两解,距离不小于1),一个区间最多一个解 1.防止两边端点都为解 2&…...
代码随想录算法训练营第二十九天 | 回溯算法总结
代码随想录算法训练营第二十九天 | 回溯算法总结 1. 组合问题 1.1 组合问题 在77. 组合中,我们开始用回溯法解决第一道题目:组合问题。 回溯算法跟k层for循环同样是暴力解法,为什么用回溯呢?回溯法的魅力,用递…...
Chapter03-Authentication vulnerabilities
文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...
conda相比python好处
Conda 作为 Python 的环境和包管理工具,相比原生 Python 生态(如 pip 虚拟环境)有许多独特优势,尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处: 一、一站式环境管理:…...
边缘计算医疗风险自查APP开发方案
核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...
使用分级同态加密防御梯度泄漏
抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...
JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作
一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...
深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南
🚀 C extern 关键字深度解析:跨文件编程的终极指南 📅 更新时间:2025年6月5日 🏷️ 标签:C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言🔥一、extern 是什么?&…...
多模态大语言模型arxiv论文略读(108)
CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文标题:CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文作者:Sayna Ebrahimi, Sercan O. Arik, Tejas Nama, Tomas Pfister ➡️ 研究机构: Google Cloud AI Re…...
今日学习:Spring线程池|并发修改异常|链路丢失|登录续期|VIP过期策略|数值类缓存
文章目录 优雅版线程池ThreadPoolTaskExecutor和ThreadPoolTaskExecutor的装饰器并发修改异常并发修改异常简介实现机制设计原因及意义 使用线程池造成的链路丢失问题线程池导致的链路丢失问题发生原因 常见解决方法更好的解决方法设计精妙之处 登录续期登录续期常见实现方式特…...
Android第十三次面试总结(四大 组件基础)
Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成,用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机: onCreate() 调用时机:Activity 首次创建时调用。…...
