电流采样电路(差分放大 VS 传统方案)
转载: 电流采样电路(差分放大 VS 传统方案),你真的选对了吗? - 知乎电流采样电路(差分放大 VS 传统方案)转载: 电流采样电路(差分放大 VS 传统方案),你真的选对了吗? - 知乎
大家好!今天我们来聊聊硬件设计中一个常见但容易被忽视的话题——电流采样电路的选型。
很多朋友在做电流检测时,要么直接用传感器加个运放就完事,要么看到别人用差分放大就跟风用。但你真的理解这两种方案的本质区别吗?今天我们就用最直白的语言,把这个问题彻底讲清楚。
01
两种方案的"长相"对比
方案A:传统电流传感器 + 运放
这是最常见的入门方案:
电流 → 传感器(霍尔/电阻) → 单端电压信号 → 运放放大 → ADC1典型电路:
- 采样电阻串联在电流回路
- 单端取电压信号(通常参考地)
- 用普通运放(如LM358)进行放大
- 输出给单片机ADC采集
方案B:差分放大电路
这是专业设计的首选:
电流 → 采样电阻 → 差分电压 → 差分放大器1典型电路:
- 采样电阻两端同时连接到差分放大器
- 使用专用差分放大芯片(如INA系列、AD8276等)
- 直接测量两点电位差,而非单点对地电压
02
一个实际案例:为什么你的电流测量总是"漂"?
我之前帮一个做电机控制的朋友排查问题。他的电路是这样的:
- 用0.01Ω采样电阻检测10A电流
- 理论采样电压:10A × 0.01Ω = 0.1V(100mV)
- 用LM358放大10倍后送ADC
问题来了:测量值总是跳来跳去,误差能达到±500mA!我让他换成INA180差分放大器后,误差立刻降到±50mA以内。为什么?
03
核心区别:共模干扰是魔鬼
什么是共模干扰?
简单说,就是同时叠加在两个测量点上的噪声。
想象一下:
- 你的采样电阻一端电压:5.000V(实际)
- 另一端电压:5.100V(实际)
- 理想差值:0.100V
但实际上:
- 地线上有噪声波动±10mV
- 电源纹波叠加±20mV
- 长线感应干扰±15mV
单端测量:
测量点电压 = 5.100V ± 45mV (噪声) 参考地 = 0V (认为是稳定的,但其实也在漂) 结果 = 5.100V ± 45mV → 误差巨大!差分测量:
正端电压 = 5.100V ± 45mV (噪声) 负端电压 = 5.000V ± 45mV (相同的噪声!) 差值 = 0.100V ± 0mV → 噪声被抵消!这就是共模抑制(CMRR)的魔力!
04
技术指标对比表
| 特性 | 传统方案 | 差分放大方案 |
|---|---|---|
| 共模抑制比 | 40-60dB | 80-120dB |
| 测量精度 | ±1-5% | ±0.1-0.5% |
| 抗干扰能力 | 弱 ⭐⭐ | 强 ⭐⭐⭐⭐⭐ |
| 长线传输 | 易受干扰 | 表现优异 |
| 高压侧检测 | 困难(需隔离) | 轻松(INA系列可耐高压) |
| 成本 | 低(¥1-3) | 中(¥3-15) |
| 设计难度 | 简单 | 中等 |
05
差分放大的五大核心优势
1、地线噪声免疫
在工业现场,PCB上不同区域的"地"电位可能相差几十毫伏。单端测量会把这个误差当成真实信号,而差分测量完全不受影响。
实测数据:
- 工业现场地线噪声:±30mV
- 单端方案误差:±30mV(300mA @ 0.1Ω)
- 差分方案误差:±0.3mV(3mA @ 0.1Ω)
2、高压侧电流检测
假设你要测量48V电池组的充电电流:
单端方案:
采样电阻接地端 = 0V → 可以测 采样电阻高压端 = 48V → 运放炸了! 如有不解,请看文章最后的解释说明!!!差分方案:
INA240可承受共模电压:-4V ~ +80V 轻松测量高压侧电流!3、更高的信噪比
差分放大器只放大差模信号(真实电流),而共模噪声被抑制到1/1000甚至更低。
这意味着:
- 可以用更小的采样电阻(减少功耗)
- 可以检测更小的电流(提高灵敏度)
- ADC分辨率得到充分利用
4、长距离传输不失真
如果传感器离主控板有一段距离(比如线缆超过30cm),单端信号很容易受到:
- 线缆感应的工频干扰
- 开关电源的高频噪声
- 电机PWM的辐射干扰
差分信号天生对这些干扰免疫,因为干扰同时影响两根线,最后被抵消。
5、灵活的增益设置
专业差分放大器(如INA系列)通常内置精密电阻网络,增益精度可达0.1%,而且温漂极低。
06
什么时候必须用差分方案?
根据我的实战经验,以下场景强烈建议用差分放大:
必选场景
- 电机驱动器:PWM干扰严重,地线噪声大
- 电池管理系统(BMS):需要高精度测量充放电流
- 工业现场设备:电磁环境恶劣
- 高压侧检测:如太阳能MPPT、充电桩
- 便携仪器仪表:对精度和稳定性要求高
推荐场景
- 长线传输:传感器到主控距离>30cm
- 小电流检测:需要测量<100mA的精确值
- 多路电流采样:需要保证各通道一致性
07
什么时候可以用传统方案?
也不是说传统方案一无是处,在以下场景完全够用:
合适场景
- 成本极度敏感的消费类产品
- 干扰环境好:如室内低速设备
- 精度要求不高:±5%误差可接受
- 已有隔离:比如用霍尔传感器(本身就隔离了)
- 原型验证:快速搭建Demo板
08
芯片选型推荐
差分放大器推荐
| 芯片型号 | 特点 | 典型应用 | 价格区间 |
|---|---|---|---|
| INA180 | 单向,高性价比 | 低压电流检测 | ¥3-5 |
| INA240 | 双向,高共模 | 电机驱动 | ¥5-8 |
| INA181/INA190 | 固定增益系列 | 通用采样 | ¥3-6 |
| AD8276 | 高精度,低噪声 | 精密测量 | ¥10-15 |
| INA849 | 超高CMRR (140dB) | 仪器仪表 | ¥15-25 |
传统方案芯片
- LM358/LM324:便宜,够用,但性能一般
- OPA2340:精密运放,性能好些
- AD8226:仪表放大器,介于两者之间
09
实战设计要点
差分放大电路设计Tips
- 采样电阻选择
- 功率留余量:按2-3倍峰值电流选型
- 精度等级:≥1%,温漂<100ppm/°C
- 推荐:厚膜贴片电阻或合金采样电阻
- PCB布局
- 差分走线等长、等宽、靠近
- 采样电阻紧邻差分放大器
- 地线独立回流,避免与功率地共用
- 滤波设计
- 输入端加RC滤波(典型:100Ω + 100nF)
- 防止高频噪声进入放大器
- 注意滤波器带宽与测量频率匹配
- 参考电压
- 使用稳定的基准源(如TL431、LM4040)
- 双向电流测量需要中点偏
10
总结与选型决策树
需要测量电流? ↓ 是否有以下任一情况? - 工业/汽车/电机应用 - 需要高压侧检测 - 精度要求 <1% - 长线传输 ↓ YES → 用差分放大方案(INA系列) ↓ NO → 继续判断 ↓ 是否用霍尔传感器? ↓ YES → 传统运放即可(LM358) ↓ NO → 成本是否极度敏感? ↓ YES → 传统方案,但注意布局 ↓ NO → 建议还是用差分方案(性价比高的INA180)
写在最后
差分放大不是"高大上"的炫技,而是解决实际问题的最优解。
我见过太多工程师因为省几块钱成本,用单端方案,结果:
- 调试时间多花几天
- 产品返修率高
- 客户投诉不断
其实一颗INA180才几块钱,但能省下无数调试时间和售后成本。
记住这句话:在电流测量上,差分放大不是可选项,而是应该的默认选择。
好的!让我详细解释一下高压侧检测这个部分,这是差分放大电路的一个重要优势。
详细解释:为什么单端方案测不了高压侧?
场景设定
假设我们要测量一个48V电池的充电电流:
[48V电池正极] --→ [采样电阻0.01Ω] --→ [负载] --→ [地(0V)]1采样电阻两端电压:
- 高压端:接近48V(假设电流10A,压降0.1V,所以是47.9V)
- 低压端(接地端):接近0V(0.1V)
方案A:单端测量 - 测接地端
48V | [采样电阻] | ← 这里约0.1V,可以测! GND ----→ 运放输入(相对于GND)为什么可以测?
- 测量点电压:0.1V(相对于地)
- 运放输入范围:通常0-5V或0-3.3V
- 0.1V在运放的输入范围内 ?
缺点是什么?
- 只能测低端(靠近地的一侧)
- 无法检测短路到地的故障
- 地线噪声会直接影响测量
方案B:单端测量 - 测高压端
48V ----→ 运放输入??? | ← 这里约47.9V,运放受不了! [采样电阻] | GND为什么测不了?
- 运放输入超限
- 普通运放(如LM358)供电通常是5V
- 输入范围:0-5V
- 你给它47.9V →直接烧毁!
- 即使用高压运放
- 假设用耐50V的运放
- 输入1:47.9V(高压端)
- 输入2:地(0V)
- 问题:你需要一个50V供电的运放,成本高、选择少 - 共模电压问题
- 即使运放能承受,但它的"参考地"是0V
- 而你要测量的点在47.9V
- 这个47.9V就是共模电压
- 普通运放的共模输入范围很小(通常只有几伏)
方案C:差分放大 - 高低端都能测
48V ----→ 差分放大器 IN+ | [采样电阻] | 0.1V ---→ 差分放大器 IN- | GND为什么可以?
专用差分放大器的魔法
以INA240为例
- 供电电压:5V - 共模输入范围:-4V ~ +80V ? - 只测量两个输入端的"差值"工作原理
输入1 (IN+) = 47.9V | | → 差值 = 0.1V → 放大后输出 输入2 (IN-) = 0.1V | 共模电压 = (47.9 + 0.1) / 2 = 24V → INA240完全可以承受(最高80V)1内部结构
INA240内部有: - 高压输入保护 - 精密电阻分压网络 - 共模抑制电路 - 最终输出:Vout = Gain × (IN+ - IN-)实际应用对比
示例1:电池管理系统
需求:测量48V锂电池组的充放电电流
| 测量位置 | 单端方案 | 差分方案 |
|---|---|---|
| 电池负极(接地) | 可以测 | 可以测 |
| 电池正极(48V) | 运放烧毁 | INA240轻松搞定 |
为什么要测高压端?
- 可以检测电池正极到负载之间的短路
- 可以检测电池内阻变化
- 某些拓扑结构必须测高端(如H桥电机驱动)
示例2:电机驱动器
48V电源 | [上桥MOS] ← PWM控制 | [采样电阻] ← 必须测这里! | [电机] | [下桥MOS] ← PWM控制 | GND为什么必须高端测量?
- 下桥MOS导通时,采样电阻连接到GND(电位跳变)
- 上桥MOS导通时,采样电阻悬浮在高压(电位又跳变)
- 单端方案完全无法应对这种情况
- 只有差分方案能准确测量
差分放大器如何"看穿"高压?
关键技术点
- 高阻输入
- 输入阻抗>1MΩ
- 几乎不从测量点取电流
- 不影响原电路工作
- 共模抑制
公式:Vout = G × (V+ - V-) 实际: V+ = 47.9V V- = 0.1V 差值 = 47.8V 如果增益G=100: Vout = 100 × 0.1V = 10V 共模的47.9V被完全忽略!内部基准
- 差分放大器内部有独立的参考地
- 输出相对于这个参考地
- 与外部高压隔离
芯片推荐与规格
| 芯片 | 共模范围 | 典型应用 | 价格 |
|---|---|---|---|
| INA180 | -0.2V ~ 26V | 12V系统 | ¥3 |
| INA240 | -4V ~ 80V | 48V系统 | ¥6 |
| INA296 | -20V ~ 80V | 工业设备 | ¥8 |
| INA250 | -4V ~ 80V | 电机驱动 | ¥10 |
总结
单端测接地端 = 0V → 可以测
- ✓ 电压低,在运放输入范围内
- ✗ 只能测低端,功能受限
- ✗ 受地线噪声影响大
单端测高压端 = 48V → 不能测
- ✗ 超出普通运放输入范围
- ✗ 需要特殊高压运放(贵且难找)
- ✗ 共模电压处理困难
差分方案 → 高低端都能测
- ✓ 专为高共模电压设计
- ✓ 只关注两端差值
- ✓ 抗干扰能力强
- ✓ 成本合理(几块钱)
一句话记忆:差分放大器就像一个"聪明的测量表",即使你把它举到48V的高台上,它依然能准确测量出0.1V的微小差异!
