ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

便携式储能BMS电流检测:INA199高侧采样电路设计与量产校准实战

便携式储能BMS电流检测:INA199高侧采样电路设计与量产校准实战 便携式储能设备这两年出货量涨得厉害从户外电源到家庭应急备电几乎每个做硬件的团队都在往这个方向挤。但真正把产品做稳定的人都知道电池管理系统里最容易被低估、也最容易出问题的环节不是电芯选型也不是DC-DC拓扑而是电流检测。我见过太多项目电量计跳变、过流保护误触发、充电电流显示不准最后追根溯源都落在采样电路上。INA199这颗芯片我在三个量产项目里都用过从最初的手忙脚乱到后来摸清它的脾气中间踩的坑足够写一篇长文。这篇就把我在便携式储能设备里用INA199做电流检测的完整思路、电路设计细节和实测经验摊开来讲适合正在做BMS采样、电量计或者过流保护的硬件工程师参考也适合刚接触电流检测、想搞清楚为什么不用普通运放的朋友。1. 为什么便携式储能设备偏偏挑中了INA1991.1 便携储能对电流检测的苛刻要求便携式储能设备和普通的消费电子不一样它的电流动态范围大得离谱。一台1000Wh的户外电源待机时系统电流可能只有几十毫安但逆变器满载输出时电池侧电流能冲到几十甚至上百安培。这意味着电流检测电路要同时兼顾小电流的精度和大电流的线性度量程跨度可能达到三个数量级。更麻烦的是这类设备大多采用多串锂电组充放电电流方向会切换。充电时电流从适配器流向电池放电时从电池流向逆变器采样电路必须能双向测量而且过零点附近不能有死区。我早期用单极性采样方案做过一版结果充电转放电的瞬间电量计直接跳变用户看到电量从80%掉到75%投诉了好几次。还有一个容易被忽略的点便携储能设备的PCB空间极其紧张。电芯、BMS、逆变器、DC-DC全塞在一个塑料壳里留给采样电路的面积往往只有指甲盖大小。这就要求电流检测方案必须集成度高外围器件越少越好。INA199恰好踩中了这几个需求点——它把匹配好的增益电阻集成在芯片内部外围只需要一颗采样电阻和几个滤波电容占板面积比分立运放方案小一半以上。1.2 INA199的内部架构与关键参数解读INA199是零漂移架构的电流分流监视器内部集成了一个斩波稳定的运放和四个经过激光修调的增益电阻。所谓零漂移是指它通过斩波技术把失调电压的温漂压到了0.5μV/°C以下这对便携储能设备太重要了——户外电源的工作温度范围通常在-10°C到45°C夏天车内暴晒时内部温度能到60°C以上普通运放的失调漂移在这个温区里足以让采样精度崩掉。它的增益有50V/V、100V/V、200V/V三个版本对应型号后缀A1、A2、A3。选哪个增益取决于你采样电阻上的压降和ADC的输入范围。举个例子如果采样电阻选1mΩ满载100A时压降是100mV用增益50的版本输出就是5V超过了3.3V ADC的量程换成增益20的版本如果有的话输出2V刚好。但INA199最低增益就是50所以要么减小采样电阻要么在输出端加分压。我一般倾向于减小采样电阻到0.5mΩ这样100A时压降50mV增益50输出2.5V正好落在3.3V ADC的舒适区。共模电压范围是INA199的另一个关键指标。它的共模输入范围是-0.3V到26V独立于供电电压。这意味着即使供电是3.3V它也能测量共模电压高达26V的电路。在便携储能设备里电池组电压通常是12V、24V或48V如果采样电阻放在高侧电池正极和负载之间共模电压就是电池电压。48V系统就超出了INA199的26V上限这时候必须把采样电阻放到低侧或者选用耐压更高的型号。我做的几个项目都是24V以下系统高侧采样完全没问题。1.3 高侧采样与低侧采样的取舍逻辑高侧采样和低侧采样的选择是电流检测设计里第一个要拍板的决定。低侧采样把采样电阻放在负载和地之间共模电压接近0V对芯片共模范围要求低电路简单。但它有个致命问题它破坏了负载的接地参考。在便携储能设备里逆变器的地是功率地BMS的地是信号地如果采样电阻串在功率地和信号地之间大电流流过时会在采样电阻上产生压降导致两个地之间出现电位差。这个电位差会串进ADC参考、串进通信接口轻则数据跳变重则通信中断。高侧采样把电阻放在电池正极和负载之间所有电路共享同一个地参考没有地电位偏移问题。而且高侧采样能检测到负载对地的短路故障这是低侧采样做不到的。代价是对芯片共模范围要求高但INA199的26V共模范围覆盖了大多数便携储能设备的电池电压。所以我个人的原则是24V及以下系统一律高侧采样48V以上系统如果非要用INA199就得考虑隔离或者换用耐压更高的方案。2. 采样电阻的选型与功耗计算实战2.1 阻值选择背后的精度与功耗博弈采样电阻的阻值选择本质上是在精度和功耗之间找平衡点。阻值越大同样的电流产生的压降越大信噪比越好但功耗也越大。便携储能设备对功耗敏感因为采样电阻的功耗是实打实的热量会抬高机内温度影响电芯寿命。我一般按满载功耗不超过0.5W来反推阻值。假设满载电流100A功耗PI²R0.5W对应R0.5W/1000050μΩ。这个阻值太小了产生的压降只有5mV经过增益50放大后也才250mVADC的量化误差会很明显。所以实际项目中满载100A的便携储能设备我通常选0.5mΩ到1mΩ。0.5mΩ时满载功耗5W听起来很大但这是峰值工况实际满载运行时间很短平均功耗远低于此。而且0.5mΩ产生的50mV压降增益50后是2.5VADC利用率很高。如果设备满载电流只有20A那采样电阻可以选大一些比如5mΩ满载功耗2W压降100mV增益50后5V超量程改用增益20的版本或者分压。但INA199没有增益20的版本所以要么选2mΩ压降40mV增益50输出2V要么选1mΩ压降20mV增益100输出2V。我倾向于选1mΩ配增益100因为压降小意味着功耗低而且增益100的版本在同等压降下输出更大信噪比更好。2.2 封装与温漂被忽视的隐性杀手采样电阻的封装选择经常被新手忽略但它对精度的影响可能比阻值还大。常见的封装有0805、1206、2512、2725、3920等。封装越大散热越好额定功率越高但寄生电感也越大。便携储能设备里电流是PWM斩波性质的逆变器开关频率通常在20kHz到100kHz采样电阻的寄生电感会在电流跳变时产生尖峰电压干扰采样。我实测过0805封装的1mΩ电阻寄生电感约1nH在100A/μs的电流变化率下会产生0.1V的尖峰足以让比较器误触发。换成2512封装后寄生电感降到0.3nH左右尖峰降到30mV配合RC滤波就能压住。所以我的经验是满载电流50A以上采样电阻至少用2512封装100A以上用2725或3920。温漂是另一个隐性杀手。采样电阻的温漂通常用ppm/°C表示普通厚膜电阻是±100ppm/°C合金电阻能到±50ppm/°C甚至±20ppm/°C。便携储能设备满载时采样电阻自身发热可能到80°C环境温度25°C温差55°C。100ppm/°C的电阻在这个温差下阻值变化0.55%对应100A电流就是0.55A的测量误差。如果电量计按这个电流积分一小时就累积0.55Ah误差对1000Wh电池约20Ah来说就是2.75%的容量偏差。所以采样电阻一定要选合金电阻别用普通厚膜电阻省那几毛钱。2.3 四端子开尔文连接的实操细节采样电阻的引脚连接方式对精度影响极大。两端子连接时焊锡和PCB走线的电阻会串进采样回路。假设焊点电阻0.1mΩ走线电阻0.2mΩ对于1mΩ的采样电阻来说就是30%的误差这还没算温度变化。所以必须用四端子开尔文连接电流从电阻的两端大焊盘流入流出电压信号从电阻内侧的两个小焊盘引出走单独的细线到INA199的输入端。PCB布局时电压采样线要从采样电阻的焊盘内侧引出不能从电流路径上分叉。我见过有人从电阻焊盘外侧引电压线结果测出来误差随电流增大而增大查了半天才发现是焊盘和走线的寄生电阻在作怪。正确的做法是采样电阻焊盘设计成内侧有两个小凸起专门用于电压采样电流走大铜皮电压走细线两者在焊盘上物理分离。INA199的输入端有内部偏置电流典型值25μA。如果采样电阻是1mΩ25μA流过采样电阻产生25nV压降可以忽略。但如果采样电阻是10mΩ就是250nV相对于100mV的满量程信号是0.00025%仍然可以忽略。不过如果输入端加了滤波电阻比如100Ω25μA流过100Ω就是2.5mV的额外失调这就不能忽略了。所以滤波电阻要尽量小或者用INA199输入端内部匹配的电阻网络来抵消。3. 完整电路设计图与关键节点解析3.1 高侧采样电路的整体拓扑先给出我在24V便携储能设备里实际使用的电路拓扑。电池正极经过主保险丝后分成两路一路去逆变器功率级一路去DC-DC降压给控制电路供电。采样电阻R_shunt串在电池正极和这两路负载的公共节点之间也就是高侧位置。INA199的IN接采样电阻靠近电池的一端IN-接靠近负载的一端这样充电时电流从负载流向电池IN-电压高于IN输出为负放电时IN高于IN-输出为正。INA199的输出是单极性还是双极性取决于供电方式。如果INA199用单电源3.3V供电输出只能在0V到3.3V之间摆动无法表示负电流。这时候需要在输出端加一个偏置电路把零点抬到1.65V。具体做法是用两个等值电阻从3.3V和地分压得到1.65V通过一个运放缓冲后接到INA199的REF引脚。INA199的REF引脚可以设置输出的参考电平当REF1.65V时零电流输出1.65V正电流向上摆负电流向下摆ADC就能读到双向电流了。如果系统有负电源比如±5V那INA199可以直接用双电源供电REF接地输出就是双极性的。但便携储能设备里很少有负电源所以单电源加偏置是更常见的做法。偏置电压的精度直接影响零电流时的读数误差所以分压电阻要用1%精度的而且最好加一个RC滤波把电源噪声滤掉。3.2 输入滤波与输出滤波的参数计算INA199的输入端需要加RC滤波来抑制PWM尖峰。滤波电阻R_f和电容C_f构成低通滤波器截止频率f_c1/(2πR_fC_f)。逆变器开关频率如果是50kHz截止频率要远低于50kHz比如5kHz这样50kHz的尖峰能被衰减20dB。但截止频率也不能太低否则会延迟电流信号的响应影响过流保护的速度。我一般选R_f10ΩC_f1μF截止频率约16kHz。这个参数下50kHz的干扰衰减约10dB100kHz衰减约16dB。如果干扰仍然明显可以把C_f加大到4.7μF截止频率降到3.4kHz50kHz衰减约23dB。但要注意R_f不能太大因为INA199输入偏置电流流过R_f会产生失调。10Ω乘以25μA是250μV相对于满量程2.5V是0.01%可以接受。如果R_f100Ω失调就是2.5mV0.1%的误差就有点大了。输出端也要加RC滤波滤掉INA199输出级的开关噪声。R_o100ΩC_o100nF截止频率约16kHz。这个滤波器同时起到隔离ADC采样电容的作用防止ADC的开关电荷注入干扰INA199输出。输出滤波电阻不能太大否则INA199的容性负载驱动能力不足会引起振荡。INA199数据手册建议容性负载不超过1nF加100Ω隔离电阻后可以驱动更大的电容。3.3 REF引脚偏置电路的稳定性设计REF引脚的偏置电路看似简单但设计不好会引入噪声和漂移。我最初用两个100kΩ电阻分压结果发现零电流读数在1.65V附近抖动±20mVADC读到的电流噪声等效为±0.4A增益50采样电阻1mΩ。查了半天发现是分压电阻的热噪声和电源纹波耦合进来了。后来改成10kΩ分压加100μF滤波电容抖动降到±2mV等效电流噪声±0.04A满足了电量计的要求。但10kΩ分压的功耗是3.3V/20kΩ0.165mA对便携储能设备的待机功耗来说有点大。最终方案是用100kΩ分压加1μF电容再经过一个低功耗运放缓冲运放静态电流10μA总功耗降到可忽略。缓冲运放同时隔离了分压电阻和INA199的REF引脚避免REF引脚的输入电流影响分压比。REF引脚的输入电流典型值是20μA如果直接用100kΩ分压20μA流过等效5kΩ两个100kΩ并联产生0.1V误差零点直接偏了0.1V。所以缓冲运放是必须的不能省。缓冲运放选轨到轨输入输出的CMOS运放失调电压要小于1mV否则零点精度不够。4. 从原理图到PCB布局布线的避坑清单4.1 采样电阻与INA199的物理距离控制采样电阻和INA199之间的物理距离要尽可能短最好在10mm以内。原因有两个一是电压采样线越长引入的噪声和寄生电感越大二是长走线容易受到功率回路的磁场耦合。我见过一个设计采样电阻放在功率板上INA199放在控制板上中间用排线连接结果电流一上来读数就乱跳最后发现是排线耦合了逆变器的磁场。如果实在无法缩短距离比如功率板和信号板必须分开那电压采样线要用双绞线或者屏蔽线并且尽量远离功率走线。双绞线能让磁场耦合在两根线上产生共模干扰INA199的共模抑制比会把它压下去。但双绞线的分布电容会与INA199输入阻抗形成低通影响带宽所以双绞线长度也要控制一般不超过50mm。INA199的电源引脚要就近放0.1μF去耦电容再并一个1μF的钽电容或陶瓷电容。去耦电容的地要直接连到INA199的GND引脚走线尽量短粗。我习惯在INA199下面铺一块完整的地铜皮去耦电容的地过孔直接打到这块铜皮上形成最小的回流路径。4.2 地平面分割与星型接地的取舍便携储能设备里地平面分割是个老生常谈的话题。我的做法是功率地和信号地在采样电阻的负载侧单点连接连接点选在采样电阻的GND焊盘附近。这样大电流的回流路径不经过信号地信号地保持干净。但要注意单点连接的位置很关键如果连在采样电阻的电池侧那负载电流的回流会经过信号地就失去意义了。INA199的GND引脚要连到信号地不能连到功率地。如果INA199的GND和功率地共享一段走线功率地上的压降会串进INA199的参考导致输出偏移。我一般给INA199单独拉一根地线到信号地的星型点这根地线上不走其他电流。ADC的GND也要连到信号地而且要和INA199的GND在同一个星型点汇合避免地环路。如果ADC和INA199之间有其他电路比如分压电阻、滤波电容它们的地也要连到同一个点。星型接地的原则是所有敏感电路的地都单独走线到同一个点这个点再单点连接到功率地。4.3 功率回路与信号回路的隔离策略功率回路和信号回路的隔离核心原则是让功率电流的回流路径尽量小不要绕到信号区域去。在PCB布局时电池正极到采样电阻、采样电阻到逆变器、逆变器到电池负极这三段走线要尽量短粗形成一个紧凑的功率环路。这个环路的面积越小对外辐射的磁场越弱对信号线的耦合越小。信号线包括INA199的输入输出、REF偏置、ADC连接线要走在功率环路的另一侧或者至少和功率走线保持3倍线宽以上的距离。如果必须交叉要垂直交叉不要平行走线。我通常会在功率走线和信号走线之间铺一条地线作为屏蔽这条地线两端打过孔连接到地平面能有效降低容性耦合。还有一个细节采样电阻的电流路径和电压采样路径要在物理上分开。电流路径走大铜皮电压路径走细线两者在采样电阻焊盘上汇合。如果电压采样线从大铜皮上分叉大铜皮上的压降会串进电压采样造成误差。正确的做法是采样电阻焊盘设计成三明治结构底层大铜皮走电流顶层小焊盘走电压中间用PCB介质隔开通过过孔连接。这样电流和电压在空间上分离互不干扰。5. 实测数据与常见故障的排查链路5.1 零电流时读数不为零的排查过程零电流时读数不为零是INA199应用中最常见的问题。我遇到过一次零电流时ADC读数对应0.8A而且随温度变化。排查过程是这样的先用万用表测INA199的REF引脚电压发现是1.62V而不是设计的1.65V偏了30mV。30mV除以增益50再除以采样电阻1mΩ正好是0.6A接近观察到的0.8A。所以问题出在REF偏置电路上。进一步检查发现分压电阻用的是5%精度的碳膜电阻实际阻值偏差导致分压比不对。换成1%精度的金属膜电阻后REF电压回到1.65V±5mV零电流读数降到0.1A以内。但还有0.1A的残余继续查发现是INA199的输入失调电压。INA199的失调电压典型值是±5μV最大±150μV。150μV除以1mΩ是0.15A正好解释了残余误差。这个误差是芯片本身的无法通过外部电路消除只能选失调更小的型号或者校准。校准的方法很简单在产线测试时让设备处于零电流状态记录ADC读数把这个值写入EEPROM作为零点偏移后续测量都减去这个偏移。但要注意失调电压会随温度漂移INA199的失调温漂是0.5μV/°C对应0.5mA/°C采样电阻1mΩ。温度变化40°C漂移20mA对电量计来说可以忽略。5.2 大电流下读数非线性增长的根因定位大电流下读数非线性增长表现为电流越大测量值偏离实际值越多。我遇到过一次50A时读数偏大5%100A时偏大12%。排查时先怀疑采样电阻温漂用红外测温枪测采样电阻表面温度100A时到了95°C环境温度25°C温差70°C。采样电阻是100ppm/°C的厚膜电阻阻值变化0.7%对应电流误差0.7%解释不了12%的偏差。继续查发现INA199的输入滤波电阻是100Ω输入偏置电流25μA产生2.5mV失调。2.5mV除以1mΩ是2.5A在100A时是2.5%的误差还是不够。再查发现采样电阻的电压采样线从焊盘外侧引出焊盘和走线的寄生电阻约0.15mΩ相对于1mΩ是15%的误差而且这个误差随电流增大而增大因为寄生电阻上的压降随电流增大。这就解释了非线性增长。修复方法是重新设计采样电阻焊盘采用四端子开尔文连接电压采样线从焊盘内侧引出。修改后100A时误差降到1.5%以内主要是采样电阻温漂和INA199失调的贡献。这个案例告诉我采样电阻的布局比选型更重要再好的电阻接错了也白搭。5.3 逆变器开关噪声耦合的抑制方案逆变器开关噪声耦合是便携储能设备电流检测的另一个大麻烦。表现是电流读数上叠加了高频纹波ADC采样时如果采样时刻不对会读到尖峰或谷值导致电量计积分误差。我实测过不加滤波时100A放电电流上叠加了±5A的50kHz纹波ADC以10kHz采样读数在95A到105A之间跳。抑制方案分三层第一层是采样电阻的寄生电感抑制选用低寄生电感的封装并在采样电阻两端并联一个RC吸收电路R1ΩC100nF吸收高频尖峰。第二层是INA199输入端的RC滤波R10ΩC1μF截止频率16kHz对50kHz衰减10dB。第三层是ADC采样时刻的同步让ADC在逆变器PWM的中间时刻采样避开开关瞬间。这三层叠加后纹波从±5A降到±0.3A满足了电量计0.5%的精度要求。如果空间允许还可以在INA199输出端加一个二阶有源低通滤波器截止频率1kHz对50kHz衰减34dB。但二阶滤波器需要运放增加成本和面积。我的经验是对于1000Wh以下的便携储能设备三层无源滤波加同步采样就够了对于更大功率的设备建议加有源滤波。6. 量产校准与温度补偿的工程化处理6.1 产线单点校准与多点校准的选择量产校准是保证电流检测精度一致性的关键环节。INA199的失调电压和增益误差都有一定的批次分布不校准的话不同板子之间的电流读数可能差5%以上。校准方法有两种单点校准和多点校准。单点校准是在零电流时记录偏移在额定电流时记录增益误差用这两个点拟合一条直线。这种方法简单快速产线节拍短适合精度要求不高的场合。但INA199的传输特性在低电流区有轻微非线性单点校准在低电流区误差较大。我实测过单点校准后5A以下误差2%5A以上误差0.5%。多点校准是在零电流、25%负载、50%负载、75%负载、100%负载五个点分别记录读数用最小二乘法拟合曲线。这种方法精度高全量程误差能压到0.2%以内但产线需要五个负载点节拍长成本高。我的做法是折中在零电流和50%负载两点校准然后假设线性。实测全量程误差1%以内对大多数便携储能设备够用了。校准时的负载要用电子负载不要用实际逆变器因为逆变器的电流有纹波会影响校准精度。校准前要让设备预热到热平衡一般满载运行15分钟。校准数据写入EEPROM时要同时写入校准时的温度后续运行时根据温度做补偿。6.2 基于NTC的温度补偿曲线拟合温度补偿是提升全温区精度的有效手段。采样电阻的温漂和INA199的失调温漂都是可预测的可以用NTC热敏电阻监测采样电阻附近的温度然后查表补偿。具体做法是在采样电阻旁边5mm以内贴一颗10kΩ的NTCNTC分压后接到ADCMCU根据NTC读数查补偿表对电流读数做修正。补偿表的生成方法在温箱里从-10°C到60°C每隔10°C测一组零电流偏移和满量程增益共8个温度点。然后用分段线性插值得到任意温度下的补偿系数。我实测过不加补偿时-10°C到60°C的电流读数漂移约3%加补偿后漂移降到0.5%以内。NTC的安装位置很关键要尽量靠近采样电阻但不要被采样电阻的发热直接影响。我一般把NTC放在采样电阻的旁边中间隔1mm的PCB这样NTC测到的是采样电阻附近的板温而不是采样电阻本体的温度。因为采样电阻本体的温度比板温高直接测本体温度会过补偿。这个1mm的间距需要实验确定不同功率等级不一样。6.3 校准数据的存储与失效保护校准数据存储在EEPROM里但EEPROM有失效风险比如写入次数超限、数据位翻转。所以要有失效保护机制。我的做法是校准数据存两份一份在主区一份在备份区两份数据都带CRC校验。上电时先读主区CRC通过就用主区数据CRC失败就读备份区备份区CRC通过就用备份区数据并把备份区数据回写到主区如果两个区都失败就用默认校准参数同时置一个故障标志提示用户需要重新校准。默认校准参数是出厂时的典型值精度差一些但能保证设备基本运行。故障标志可以通过LED闪烁或者通信接口上报让用户知道电流检测精度下降了。这个机制在量产中救过我好几次有一次EEPROM批次不良主区数据大面积损坏靠备份区撑过了整批出货。校准数据的写入时机也要注意不要在设备运行时写EEPROM因为写入过程可能被中断导致数据损坏。我一般在产线校准完成后设备断电前写入写入后立即读回校验校验通过才允许断电。如果校验失败重新写入连续三次失败就报废这块板子。7. 从INA199出发的选型延伸与方案对比7.1 INA199与INA181、INA240的适用场景差异INA199用熟了之后自然会遇到它的边界。比如48V系统INA199的26V共模范围就不够了这时候要考虑INA240它的共模范围是-4V到80V覆盖48V系统绰绰有余。但INA240的价格比INA199高不少而且封装更大适合对成本不敏感、对耐压要求高的场合。INA181是另一款常用的电流检测芯片它的共模范围是-0.2V到26V和INA199差不多但增益是固定的20V/V比INA199的50V/V低。增益低意味着同样的采样电阻下输出更小适合大电流、低采样电阻的场合。比如500A的储能系统采样电阻0.1mΩ压降50mVINA181增益20输出1VINA199增益50输出2.5V。两者都能用但INA181的输出更接近ADC量程中点信噪比更好。选型时还要看带宽。INA199的带宽是14kHz增益50时INA240是400kHzINA181是350kHz。如果电流信号有高频成分比如逆变器的PWM电流带宽高的芯片能保留更多细节但也更容易耦合噪声。我的经验是电量计用INA199足够因为电量计关心的是平均电流不需要高带宽过流保护用INA240或INA181因为保护需要快速响应。7.2 数字电流检测方案的替代可能性除了模拟电流检测芯片还有数字电流检测方案比如TI的INA226、INA219它们把ADC和电流检测集成在一起直接通过I2C输出数字电流值。这种方案省去了外部ADC和校准电路软件上更简单。但它的采样率通常较低INA226的最大转换时间是1.1ms对应采样率不到1kHz对于需要快速过流保护的场合不够用。而且数字方案的共模范围通常也有限INA226是0V到36V比INA199的26V宽一些但仍然覆盖不了48V以上系统。另外数字方案的功耗通常比模拟方案高因为内部ADC一直在工作。便携储能设备对功耗敏感所以我在电量计上用INA199加外部ADC在过流保护上用INA199加比较器两者分工明确。如果系统对成本极度敏感可以考虑用普通运放加分立电阻搭建电流检测电路。但分立方案的增益电阻匹配度差温漂大校准复杂综合成本可能比INA199还高。我算过一笔账分立方案需要一颗精密运放、四颗0.1%电阻、两颗滤波电容BOM成本约0.5元INA199加两颗电容约0.8元。看起来分立方案便宜但分立方案需要额外的校准工时产线成本增加1元以上所以量产项目还是INA199划算。7.3 多路电流检测的通道扩展思路便携储能设备有时需要同时检测多路电流比如电池总电流、逆变器输入电流、DC-DC输入电流。这时候可以用多颗INA199每路一颗共用REF偏置和ADC参考。但要注意多颗INA199的REF引脚不能直接并联因为每颗芯片的REF输入电流有差异并联会导致REF电压不一致。正确的做法是每颗INA199单独用运放缓冲REF或者用一颗多通道运放统一缓冲后分到各颗INA199。ADC的多通道采样要注意采样时序避免通道间串扰。我一般让ADC在采样前先对采样电容放电然后采样目标通道采样时间要大于INA199输出滤波器的建立时间。INA199输出滤波器的时间常数是R_o×C_o100Ω×100nF10μs建立到0.1%需要7个时间常数即70μs。所以ADC的采样率不要超过10kHz否则通道间会串扰。如果路数更多比如10路以上可以考虑用模拟多路复用器加单颗INA199分时检测。但多路复用器的导通电阻会串进采样回路影响精度。而且分时检测的采样率更低不适合快速变化的电流。我的经验是3路以内用多颗INA1993路以上用专用多通道电流检测芯片比如INA3221它集成了三路电流检测和ADC通过I2C输出省空间省布线。8. 写在最后几个用血泪换来的实操心得采样电阻的焊盘设计比选型更重要四端子开尔文连接是底线不是可选项。我见过太多项目在采样电阻上省事最后在量产时被精度问题折磨得死去活来。焊盘内侧留两个小凸起专门走电压采样线这个细节值得在PCB设计规范里写成强制条款。INA199的REF引脚一定要用运放缓冲不要直接用电阻分压。分压电阻的精度和温漂会直接变成零点误差而零点误差在电量计里会累积成容量误差。缓冲运放选低失调、低功耗的CMOS运放静态电流10μA级别的对便携储能设备的待机功耗影响可以忽略。输入滤波电阻不要超过10Ω否则输入偏置电流产生的失调会吃掉精度。如果10Ω不够就加大滤波电容而不是加大电阻。滤波电容用X7R或X5R的陶瓷电容不要用Y5VY5V的容值随温度和电压变化太大滤波效果不稳定。温度补偿的NTC要放在采样电阻旁边但不要贴上去中间隔1mm的PCB。这个间距需要实验确定不同功率等级不一样。补偿表至少覆盖-10°C到60°C每隔10°C一个点用分段线性插值。不加补偿的话全温区精度可能差3%加了能压到0.5%以内。最后产线校准一定要做不要相信INA199数据手册的典型值。数据手册的失调电压是±5μV典型值但最大值是±150μV差了30倍。不校准的话不同板子之间的电流读数可能差5%以上用户会看到电量计跳变。校准数据存两份带CRC一份坏了还有备份这个机制在量产中能救命。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进