ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

便携式储能电流检测方案:INA199电路设计与调试经验

便携式储能电流检测方案:INA199电路设计与调试经验 便携式储能设备这两年火得一塌糊涂从户外露营的移动电源到家庭应急的储能电站出货量翻着跟头往上涨。但很多做硬件的朋友在方案选型时往往把精力全砸在BMS主控、DC-DC效率和电池选型上偏偏对电流检测这个环节不够上心。我见过不少项目充放电电流采样不准导致电量计跳变、过流保护误触发甚至在大电流工况下直接烧采样电阻。INA199这颗芯片我在多个便携式储能项目里用了不下十次从100W的小型户外电源到2kWh的堆叠式储能它几乎成了我默认的电流检测方案。这篇文章就把我这些年用INA199踩过的坑、总结的经验、以及完整的电路设计思路一次性讲透不管你是刚入行的硬件工程师还是正在选型的方案负责人都能直接拿去参考。1. 便携式储能设备为什么需要专用电流检测芯片1.1 便携式储能的电流检测需求到底特殊在哪便携式储能设备和普通的消费电子产品不一样它的电流检测有几个非常鲜明的特点。第一是电流范围跨度极大以一台1kWh的便携储能为例待机时系统功耗可能只有几十毫安但逆变器满载输出时电池侧电流可以冲到100A以上动态范围超过三个数量级。第二是双向电流检测充电时电流从适配器流向电池放电时电流从电池流向逆变器两个方向的电流都需要精确测量。第三是共模电压不固定电池电压从满电的58.4V14串到放空的42V共模电压变化范围很宽。这些特点决定了你不能随便拿个运放搭个差分电路就完事。普通运放的共模抑制比在高压差场景下会急剧恶化而且温漂和失调电压会直接吃掉小电流段的精度。INA199这类电流分流监视器就是专门为这种场景设计的它内部集成了匹配良好的电阻网络和零漂移架构能在宽共模电压范围内保持稳定的增益精度。1.2 INA199的核心优势与选型理由INA199是TI推出的一颗电压输出型电流分流监视器核心参数我列一下共模电压范围-0.3V到26V增益误差最大1.5%失调电压最大±150μV增益选项有50V/V、100V/V、200V/V三档。封装是SC70-6体积只有2mm×2.1mm对于便携式储能这种寸土寸金的板子来说非常友好。我选它主要看中三点。一是零漂移架构内部用了斩波稳定技术失调电压的温漂只有0.5μV/°C这意味着在-20°C到60°C的工作范围内小电流检测的精度不会因为温度变化而崩掉。二是双向检测能力REF引脚可以设置参考电压输出以REF为基准上下摆动正负电流都能测。三是成本可控相比INA226这类带I2C的数字方案INA199的BOM成本能省下一大半对于需要多路电流检测的储能设备来说这个成本差异非常可观。注意INA199有三个增益版本INA199A1是50V/VA2是100V/VA3是200V/V。选哪个取决于你采样电阻上的压降范围和ADC的输入范围后面我会详细算。2. INA199电路设计的核心参数计算2.1 采样电阻的选型与功耗计算采样电阻是整个电流检测链路的第一环它的选型直接决定了后续所有参数的走向。选采样电阻要同时考虑三个因素压降、功耗、精度。先说压降。INA199的最大差分输入电压是±100mV由增益和输出摆幅共同决定但实际上你不需要用满。以100A最大放电电流为例如果选0.5mΩ的采样电阻满量程压降是50mV配合100V/V的增益输出就是5V这已经超过了3.3V ADC的输入范围。所以要么降低采样电阻要么换低增益版本。我通常的做法是反推。假设ADC的参考电压是3.3V我希望最大电流时输出在3.0V左右留一点余量。如果选INA199A2增益100V/V那么采样电阻上的最大压降应该是30mV。100A对应30mV采样电阻就是0.3mΩ。这个阻值在市场上可以买到但精度好的0.3mΩ电阻价格不便宜。再说功耗。采样电阻的功耗是I²R100A通过0.3mΩ时功耗是3W。这个功耗在便携式储能设备里是不能忽视的3W的持续发热会让电阻温度升高进而导致阻值漂移。所以大电流场景下我一般会选合金电阻比如锰铜合金或者康铜合金温度系数能控制在±50ppm/°C以内。封装至少要用2512或者2725必要时用两颗并联来分摊功耗。最大电流采样电阻满量程压降电阻功耗推荐封装50A0.5mΩ25mV1.25W2512×1100A0.3mΩ30mV3W2725×1或2512×2并联200A0.2mΩ40mV8W2725×2并联2.2 增益版本的选择与输出摆幅计算增益版本的选择要和采样电阻、ADC量程三者一起算。公式很简单Vout Vshunt × Gain Vref其中Vshunt I × RshuntVref是REF引脚上的电压。以100A最大电流、0.3mΩ采样电阻为例如果选INA199A2100V/V满量程输出是30mV × 100 3.0V。REF引脚接1.65V用两个等值电阻分压3.3V得到那么输出范围就是1.65V ± 3.0V即-1.35V到4.65V。但INA199的输出摆幅受供电电压限制如果供电是3.3V输出只能在0.1V到3.2V之间摆动。这就意味着正电流方向最大只能输出到3.2V对应电流是(3.2-1.65)/100/0.3mΩ 51.7A远达不到100A。所以这里有个关键点双向检测时REF电压的设置要保证正负电流方向都有足够的摆幅空间。如果正负电流范围不对称比如放电100A、充电只有20A那REF可以设低一点比如0.5V这样正方向有2.7V的摆幅空间对应90A用0.3mΩ和100V/V算负方向有0.4V空间对应13.3A。如果充电电流也需要测到20A以上那就得换更小的采样电阻或者更低的增益。我实际项目中常用的组合是INA199A2 0.5mΩ REF1.0V供电3.3V。正方向摆幅2.2V对应44A负方向摆幅0.9V对应18A。对于大多数1kWh以下的便携储能这个范围够用了。如果是更大功率的我会用INA199A150V/V配1mΩ采样电阻正方向摆幅2.2V对应44A但采样电阻功耗在100A时会到10W需要两颗并联。2.3 REF引脚的分压电路设计REF引脚的电压设置看起来简单但实际操作中有几个坑。最常见的做法是用两个电阻从供电电压分压比如3.3V经两个10kΩ电阻分压得到1.65V。但这里有个问题分压电阻的精度直接影响REF电压的精度而REF电压的误差会直接叠加到输出上。假设你用5%精度的电阻分压REF电压的误差可能达到±0.1V换算到电流上就是±0.1V/100/0.5mΩ ±2A的误差。这个误差在小电流段是致命的。所以我的做法是用1%精度的电阻并且在REF引脚加一个0.1μF的旁路电容滤掉分压网络上的噪声。更好的方案是用一颗低功耗的基准电压芯片比如TL431或者LM4040直接产生一个稳定的REF电压。虽然多花几毛钱但精度和温漂都好得多。如果系统里已经有3.3V或者5V的基准也可以直接用电阻分压后加一个电压跟随器用运放做缓冲这样REF的驱动能力也够了。提示REF引脚的输入阻抗是几十kΩ级别分压电阻的等效输出阻抗要远小于这个值否则分压比会偏离设计值。建议分压电阻的总阻值不超过10kΩ。3. 完整电路设计与PCB布局要点3.1 原理图设计细节完整的INA199电流检测电路包含几个部分采样电阻、输入滤波、REF分压、输出滤波、供电去耦。采样电阻我一般放在电池负极和系统地之间也就是低边检测。低边检测的好处是共模电压接近0V对INA199的共模抑制比要求最低而且采样电阻两端的电压是以地为参考的后级ADC可以直接读。缺点是低边检测会在地线上引入一个小的压降如果系统里有多个接地点可能会造成地电位不一致。但在便携式储能设备里电池负极通常就是系统的功率地这个影响可以接受。输入滤波是在采样电阻两端和INA199的IN、IN-之间各串一个10Ω电阻再在IN和IN-之间并一个0.1μF电容。这个RC滤波的截止频率是1/(2π×20Ω×0.1μF) ≈ 80kHz可以有效滤掉开关噪声。但要注意输入滤波电阻会引入额外的增益误差因为INA199的输入阻抗不是无穷大。10Ω的串联电阻在100V/V增益下会带来大约0.01%的增益误差可以忽略。但如果用100Ω的电阻误差就到0.1%了需要权衡。输出滤波是在OUT引脚和ADC之间串一个100Ω电阻再并一个1nF电容到地截止频率约1.6MHz主要是滤高频噪声对带宽影响不大。供电去耦是在V引脚旁边放一个0.1μF的陶瓷电容尽量靠近引脚。如果供电走线比较长再并一个1μF的电容。3.2 PCB布局的五个关键原则INA199的PCB布局直接决定了最终精度我总结了五个必须遵守的原则。第一采样电阻的走线要采用开尔文连接。这是最重要的一条。采样电阻有两个大电流焊盘和两个检测焊盘大电流走线从焊盘的一侧进出检测走线从另一侧引出这样电流在电阻内部产生的压降不会影响到检测走线上的电压。如果你直接从大电流走线上引检测线走线本身的电阻会叠加到采样电阻上造成增益误差。第二输入滤波的RC要尽量靠近INA199的IN和IN-引脚。滤波电容和电阻到引脚的距离越短越好避免引入额外的寄生电感。特别是电容要放在两个输入引脚的正中间地线就近打过孔到地平面。第三REF分压电阻和旁路电容要靠近REF引脚。REF引脚是高阻抗输入走线长了容易拾取噪声。分压电阻的地线也要就近接地。第四输出走线要远离功率走线。INA199的输出是模拟小信号容易被功率走线上的dv/dt耦合干扰。如果实在避不开中间加一条地线做隔离。第五散热要处理好。采样电阻在大电流下会发热如果电阻温度升高太多阻值会漂移。我的做法是在采样电阻下方铺一块铜皮通过多个过孔连接到背面的大面积铜箔利用PCB本身做散热。对于100A以上的应用还会在电阻旁边加一个小风扇或者导热垫。3.3 一个完整的电路设计示例下面是我在一个1kWh便携式储能项目里实际使用的电路参数直接可以抄作业。电池配置14串磷酸铁锂标称电压44.8V满电51.2V最大放电电流80A持续120A峰值10秒最大充电电流30A采样电阻0.5mΩ2725封装锰铜合金精度1%温漂±50ppm/°CINA199型号INA199A2增益100V/VREF电压1.0V用TL431产生供电3.3V来自系统LDOADC12位参考电压3.3V计算一下80A时采样电阻压降40mV输出40mV×1001.0V5.0V超过3.3V了。所以实际最大可测电流是(3.2V-1.0V)/100/0.5mΩ44A。这不够。调整方案换INA199A150V/V80A时输出40mV×501.0V3.0V刚好在3.3V以内。120A峰值时输出60mV×501.0V4.0V会饱和但峰值只持续10秒而且过流保护会在100A时触发所以实际不会到120A。这个方案可行。采样电阻功耗80A时是80²×0.5mΩ3.2W2725封装在良好散热下可以承受。如果担心温升可以用两颗1mΩ的2512并联功耗分摊到每颗1.6W。4. 调试过程中常见的五个坑与排查方法4.1 小电流段读数跳动严重这是最常见的抱怨。表现是待机电流只有几十毫安时ADC读数在0到几百mA之间乱跳。原因通常有三个REF电压不稳、地线噪声耦合、ADC本身的分辨率不够。先查REF。用万用表量REF引脚的电压如果波动超过1mV那就是分压电阻或者基准源的问题。换成TL431或者加一个10μF的钽电容试试。再查地线。INA199的GND引脚要单独走一根线到ADC的模拟地不要和功率地混在一起。如果PCB上只有一个地平面那就在INA199下方做一个小岛用0Ω电阻或者磁珠连接到主地。最后是ADC分辨率。12位ADC在3.3V参考下1LSB是0.8mV。对应到电流是0.8mV/100/0.5mΩ16mA。所以理论上16mA以下的分辨率是达不到的。如果待机电流只有50mA那只有3个LSB的变化跳动是正常的。解决办法是换16位ADC或者用INA199的200V/V版本INA199A3提高小电流段的增益。4.2 大电流时读数偏低大电流时读数比实际值低通常是因为采样电阻过热导致阻值增大。锰铜合金的温漂是±50ppm/°C如果电阻温度从25°C升到100°C阻值变化是50×75/10000000.375%。对于80A的读数误差是0.3A不算大。但如果用的是普通厚膜电阻温漂可能到±200ppm/°C误差就大了。另一个原因是PCB走线的寄生电阻。如果你没有用开尔文连接大电流走线的电阻会叠加到采样电阻上。1盎司铜箔、1mm宽、10mm长的走线电阻大约是0.5mΩ和采样电阻一个量级了。所以开尔文连接不是可选项是必须的。4.3 充电时读数为负但幅度不对双向检测时充电电流的读数应该是负的。如果幅度不对先检查REF电压是否准确。REF电压偏了正负方向的读数都会偏。然后检查INA199的供电是否稳定供电电压变化会影响输出摆幅。还有一个容易忽略的点充电时电流方向可能和你想象的不一样。如果你把采样电阻放在电池负极和系统地之间充电时电流从系统地流向电池负极在采样电阻上产生的压降方向和放电时相反。确认一下INA199的IN和IN-有没有接反。接反了的话正负号会颠倒但幅度是对的。4.4 开关噪声导致读数毛刺便携式储能设备里有DC-DC和逆变器开关频率通常在100kHz到500kHz之间。这些开关噪声会通过空间耦合或者地线传导到INA199的输入。表现是ADC读数上有周期性的毛刺。解决办法分三层。第一层是输入RC滤波前面说的10Ω0.1μF是最基本的。如果噪声还是大可以把电容加到1μF但要注意这会降低带宽影响过流保护的响应速度。第二层是输出滤波100Ω1nF可以滤掉大部分高频。第三层是软件滤波在ADC采样后做滑动平均或者中值滤波。我通常三层一起上效果很稳。4.5 过流保护响应太慢INA199的带宽是14kHzA2版本响应时间大约70μs。对于大多数过流保护场景够用了但如果你需要更快的响应比如短路保护INA199就不合适了。短路时电流上升极快可能几微秒就到几百安培INA199还没来得及反应MOS管就可能炸了。这种场景我一般会用比较器INA199的方案。INA199的输出接到比较器的同相端比较器的反相端接一个阈值电压。比较器输出直接驱动MOS管的栅极驱动电路响应时间可以做到1μs以内。比较器选推挽输出的比如TLV3201响应时间40ns。问题现象可能原因排查方法解决方案小电流跳动REF不稳/地噪声/ADC分辨率量REF电压/查地线/算LSB换基准/单点接地/换高精度ADC大电流偏低电阻温漂/走线寄生电阻测温升/查开尔文连接换合金电阻/改布局充电读数异常REF偏移/输入接反量REF/查IN±校准REF/调换输入读数毛刺开关噪声耦合示波器看输出加RC滤波/软件滤波过流响应慢INA199带宽限制测响应时间加比较器5. 进阶优化如何把精度再提升一个档次5.1 校准策略与软件补偿即使硬件设计得再好采样电阻的初始精度、INA199的增益误差、REF电压的误差都会叠加。1%精度的采样电阻加上1.5%的增益误差最坏情况下总误差可能到2.5%。对于电量计来说2.5%的误差意味着100Ah的电池会少算2.5Ah影响不大。但对于过流保护来说2.5%的误差意味着你设100A保护实际可能102.5A才触发或者97.5A就误触发。我的做法是两点校准。在产线上用两个已知电流点比如10A和50A去校准计算出实际的增益和偏移然后写进EEPROM。MCU在运行时用这两个系数去修正ADC读数。这样可以把总误差压到0.5%以内。校准的时候要注意温度。如果产线温度是25°C但实际工作温度可能到60°C那校准系数在高温下会偏。如果产品对精度要求极高可以在高低温箱里做多点校准拟合出温度补偿曲线。不过对于大多数便携式储能设备25°C单点校准就够了。5.2 多路电流检测的复用设计便携式储能设备通常需要检测多路电流电池总电流、逆变器输入电流、太阳能充电电流、USB输出电流等。如果每一路都用一颗INA199BOM成本和PCB面积都受不了。我的做法是用模拟开关复用INA199。比如用一颗TS5A23157双路模拟开关把两路采样电阻的信号切换到同一颗INA199的输入。MCU控制模拟开关的通道选择分时读取两路电流。这样一颗INA199可以测两路成本减半。但要注意模拟开关的导通电阻会引入额外的增益误差。TS5A23157的导通电阻是0.5Ω和INA199的输入阻抗几十kΩ相比可以忽略。但开关的导通电阻匹配度会影响共模抑制比选导通电阻匹配度好的型号就行。分时复用的另一个问题是采样率。如果两路电流都需要实时监控分时复用会导致每路的采样率减半。对于过流保护来说采样率减半意味着响应时间翻倍。所以我的原则是关键保护路径如电池总电流用独立INA199非关键监测路径如USB输出用复用。5.3 与BMS主控的接口设计INA199的输出是模拟电压需要接到MCU的ADC引脚。这里有几个设计要点。第一ADC的输入阻抗要足够高。INA199的输出阻抗很低驱动ADC没问题。但如果ADC的采样保持电容较大可能会在采样瞬间拉低输出电压。解决办法是在INA199输出和ADC之间加一个电压跟随器或者选采样时间足够长的ADC。第二ADC的参考电压要和INA199的供电一致。如果ADC用3.3V参考INA199也用3.3V供电那输出摆幅和ADC量程是匹配的。如果ADC用2.5V参考INA199用3.3V供电那输出超过2.5V的部分就浪费了。第三过流保护的响应路径要独立于MCU。MCU的ADC采样和软件判断有延迟通常要几百微秒。对于短路保护来说太慢了。所以我会在INA199输出后面加一个比较器比较器的输出直接接到MOS管的驱动芯片的使能引脚硬件级快速关断。MCU只负责监测和记录不参与快速保护。6. 实际项目中的经验总结与选型建议6.1 不同功率段的设计取舍100W以下的便携储能最大电流通常不超过10A。这个功率段我推荐用INA199A3200V/V 10mΩ采样电阻。10A时采样电阻压降100mV输出100mV×20020V显然超了。所以实际会用1mΩ采样电阻10A时压降10mV输出2V刚好。采样电阻功耗0.1W0603封装就够了。100W到500W的便携储能最大电流在20A到50A之间。推荐INA199A2100V/V 2mΩ采样电阻。50A时压降100mV输出10V超了。所以用0.5mΩ50A时压降25mV输出2.5V。采样电阻功耗1.25W2512封装。500W到2000W的便携储能最大电流50A到150A。推荐INA199A150V/V 0.5mΩ采样电阻。150A时压降75mV输出3.75V略超3.3V。所以用0.3mΩ150A时压降45mV输出2.25V。采样电阻功耗6.75W需要2725封装或者两颗2512并联。2000W以上的储能设备电流可能到300A。这个功率段INA199就不太合适了因为采样电阻的功耗太大。我会考虑用霍尔电流传感器比如ACS758或者ACS770隔离检测没有功耗问题。但霍尔传感器的精度和温漂不如分流器方案需要权衡。6.2 物料选型中的几个关键决策采样电阻我只用锰铜合金或者康铜合金的厚膜电阻坚决不用。厚膜电阻的温漂太大而且长期大电流下阻值会漂移。品牌方面我常用的是Vishay的WSL系列和TT Electronics的LR系列价格贵一点但省心。INA199的供货这两年一直紧张我通常会备一个替代方案。INA181是PIN-to-PIN兼容的带宽更高350kHz但失调电压稍大。INA190是升级版失调电压更低但封装不同。如果INA199缺货INA181可以直接换不需要改PCB。REF基准源我推荐TL431便宜、稳定、温漂小。如果对精度要求极高可以用LM4040初始精度0.1%温漂100ppm/°C。但LM4040的价格是TL431的好几倍看项目定位。6.3 测试验证的完整流程板子回来之后我会按以下流程验证电流检测电路。第一步静态测试。不接负载只给INA199供电量输出电压。如果REF是1.0V输出应该在1.0V附近偏差不超过10mV。如果偏差大查REF分压和INA199的供电。第二步小电流测试。用电子负载拉1A电流量输出电压。理论值1A×0.5mΩ×1001.0V1.05V。如果偏差超过5mV查采样电阻的精度和INA199的增益误差。第三步大电流测试。用电子负载拉50A电流持续5分钟量输出电压和采样电阻的温度。输出电压应该在3.5V左右50A×0.5mΩ×1001.0V3.5V采样电阻温度不应该超过80°C。如果温度过高需要加强散热。第四步动态测试。用示波器看输出电压的纹波在满载和半载之间切换看输出的响应时间。INA199的响应时间应该在100μs以内。第五步温漂测试。把板子放进高低温箱从-20°C升到60°C每隔10°C记录一次输出电压。如果温漂超过1%需要检查采样电阻的温漂和INA199的失调温漂。这套流程走下来基本能覆盖所有实际工况。我做过最极端的一个项目储能设备在-30°C的户外环境下启动电流检测电路工作正常这得益于INA199的零漂移架构和锰铜合金采样电阻的低温稳定性。提示测试大电流时电子负载的线缆电阻会分压导致实际加到采样电阻上的电流比设定值小。用钳形表实测电流不要只看电子负载的读数。6.4 一个容易被忽略的细节上电时序INA199的供电和ADC的供电如果来自不同的LDO上电时序可能不一致。如果INA199先上电输出会先建立此时ADC还没上电输出信号可能会通过ADC的输入保护二极管倒灌导致INA199输出异常。反过来如果ADC先上电INA199还没上电ADC读到的就是浮空电压可能触发误保护。我的做法是用同一路LDO给INA199和ADC供电确保上电时序一致。如果必须分开供电在INA199输出和ADC之间串一个电阻限制倒灌电流。同时在软件里加一个上电延时等电源稳定后再开始采样。这个细节在实验室里可能看不出问题但在批量生产时电源的上电时间有离散性总有一些板子会出问题。我吃过这个亏一批500台设备里有十几台在上电瞬间报过流故障查了半天才发现是上电时序的问题。7. 从INA199看便携式储能电流检测的技术走向INA199是一颗非常经典的芯片但它毕竟是十多年前的设计了。现在便携式储能设备对电流检测提出了更高的要求更高的精度、更快的响应、更小的体积、更低的功耗。TI和ADI这几年也推出了不少新品比如INA241集成比较器、INA22820位ADC电流检测、ADA4530飞安级输入偏置电流等。但从实际项目角度来说INA199的性价比仍然很难被替代。它的精度对于大多数便携式储能设备够用价格便宜供货相对稳定设计资料丰富。我个人的判断是在未来两三年内INA199仍然会是100W到2000W便携式储能设备的主流电流检测方案。除非你的产品对精度有极端要求或者需要隔离检测否则没必要上更贵的方案。如果你正在选型我的建议是先用INA199把方案跑通把精度和成本摸清楚再根据实际需求决定要不要升级。很多项目一开始就上高精度方案结果发现根本用不到那么高的精度白白增加了成本。硬件设计最怕的就是过度设计够用就好。最后分享一个我在实际项目中总结的小技巧在采样电阻旁边放一个NTC热敏电阻紧贴采样电阻安装。MCU通过NTC读取采样电阻的温度然后用温度补偿曲线修正电流读数。这个做法成本很低但能把温漂误差从1%压到0.2%以内。对于没有高低温校准条件的产线来说这是一个非常实用的折中方案。
返回列表