当前位置: 首页 > news >正文

电流监测芯片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动态(即时)编译,边运行边编译:在程序运行时,根据算法计算出热点代码&#xf…...

抖音同城榜:探索城市新潮流

随着科技的飞速发展,短视频已经成为了人们日常生活中不可或缺的一部分。作为短视频领域的佼佼者,抖音一直致力于为用户带来更丰富、更有趣的短视频内容。抖音同城榜应运而生,成为了最新、最热门的话题聚集地,吸引了大量潮流达人和…...

云表|低代码开发崛起:重新定义企业级应用开发

低代码开发这个概念在近年来越来越受到人们的关注,市场对于低代码的需求也日益增长。据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.暴力遍历&#xff1a; 解为两位小数&#xff0c;故0.001的范围肯定可以包含&#xff08;零点存在&#xff09; 2.均分为区间长度为1的小区间&#xff08;由于两解&#xff0c;距离不小于1&#xff09;&#xff0c;一个区间最多一个解 1.防止两边端点都为解 2&…...

代码随想录算法训练营第二十九天 | 回溯算法总结

​ 代码随想录算法训练营第二十九天 | 回溯算法总结 1. 组合问题 1.1 组合问题 在77. 组合中&#xff0c;我们开始用回溯法解决第一道题目&#xff1a;组合问题。 回溯算法跟k层for循环同样是暴力解法&#xff0c;为什么用回溯呢&#xff1f;回溯法的魅力&#xff0c;用递…...

AI书签管理工具开发全记录(十九):嵌入资源处理

1.前言 &#x1f4dd; 在上一篇文章中&#xff0c;我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源&#xff0c;方便后续将资源打包到一个可执行文件中。 2.embed介绍 &#x1f3af; Go 1.16 引入了革命性的 embed 包&#xff0c;彻底改变了静态资源管理的…...

鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南

1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发&#xff0c;使用DevEco Studio作为开发工具&#xff0c;采用Java语言实现&#xff0c;包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”

2025年#高考 将在近日拉开帷幕&#xff0c;#AI 监考一度冲上热搜。当AI深度融入高考&#xff0c;#时间同步 不再是辅助功能&#xff0c;而是决定AI监考系统成败的“生命线”。 AI亮相2025高考&#xff0c;40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕&#xff0c;江西、…...

HashMap中的put方法执行流程(流程图)

1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中&#xff0c;其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下&#xff1a; 初始判断与哈希计算&#xff1a; 首先&#xff0c;putVal 方法会检查当前的 table&#xff08;也就…...

Go 并发编程基础:通道(Channel)的使用

在 Go 中&#xff0c;Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式&#xff0c;用于在多个 Goroutine 之间传递数据&#xff0c;从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...

【从零学习JVM|第三篇】类的生命周期(高频面试题)

前言&#xff1a; 在Java编程中&#xff0c;类的生命周期是指类从被加载到内存中开始&#xff0c;到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期&#xff0c;让读者对此有深刻印象。 目录 ​…...

Java求职者面试指南:计算机基础与源码原理深度解析

Java求职者面试指南&#xff1a;计算机基础与源码原理深度解析 第一轮提问&#xff1a;基础概念问题 1. 请解释什么是进程和线程的区别&#xff1f; 面试官&#xff1a;进程是程序的一次执行过程&#xff0c;是系统进行资源分配和调度的基本单位&#xff1b;而线程是进程中的…...

软件工程 期末复习

瀑布模型&#xff1a;计划 螺旋模型&#xff1a;风险低 原型模型: 用户反馈 喷泉模型:代码复用 高内聚 低耦合&#xff1a;模块内部功能紧密 模块之间依赖程度小 高内聚&#xff1a;指的是一个模块内部的功能应该紧密相关。换句话说&#xff0c;一个模块应当只实现单一的功能…...

C++_哈希表

本篇文章是对C学习的哈希表部分的学习分享 相信一定会对你有所帮助~ 那咱们废话不多说&#xff0c;直接开始吧&#xff01; 一、基础概念 1. 哈希核心思想&#xff1a; 哈希函数的作用&#xff1a;通过此函数建立一个Key与存储位置之间的映射关系。理想目标&#xff1a;实现…...

智能职业发展系统:AI驱动的职业规划平台技术解析

智能职业发展系统&#xff1a;AI驱动的职业规划平台技术解析 引言&#xff1a;数字时代的职业革命 在当今瞬息万变的就业市场中&#xff0c;传统的职业规划方法已无法满足个人和企业的需求。据统计&#xff0c;全球每年有超过2亿人面临职业转型困境&#xff0c;而企业也因此遭…...