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

电流采样电路(差分放大 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-60dB80-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

什么时候必须用差分方案?

根据我的实战经验,以下场景强烈建议用差分放大:

必选场景

  1. 电机驱动器:PWM干扰严重,地线噪声大
  2. 电池管理系统(BMS):需要高精度测量充放电流
  3. 工业现场设备:电磁环境恶劣
  4. 高压侧检测:如太阳能MPPT、充电桩
  5. 便携仪器仪表:对精度和稳定性要求高

推荐场景

  1. 长线传输:传感器到主控距离>30cm
  2. 小电流检测:需要测量<100mA的精确值
  3. 多路电流采样:需要保证各通道一致性

07

什么时候可以用传统方案?

也不是说传统方案一无是处,在以下场景完全够用:

合适场景

  1. 成本极度敏感的消费类产品
  2. 干扰环境好:如室内低速设备
  3. 精度要求不高:±5%误差可接受
  4. 已有隔离:比如用霍尔传感器(本身就隔离了)
  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

  1. 采样电阻选择
  • 功率留余量:按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

为什么测不了?

  1. 运放输入超限
  • 普通运放(如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导通时,采样电阻悬浮在高压(电位又跳变)
  • 单端方案完全无法应对这种情况
  • 只有差分方案能准确测量

差分放大器如何"看穿"高压?

关键技术点

  1. 高阻输入
  • 输入阻抗>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 ~ 26V12V系统¥3
INA240-4V ~ 80V48V系统¥6
INA296-20V ~ 80V工业设备¥8
INA250-4V ~ 80V电机驱动¥10

总结

单端测接地端 = 0V → 可以测

  • ✓ 电压低,在运放输入范围内
  • ✗ 只能测低端,功能受限
  • ✗ 受地线噪声影响大

单端测高压端 = 48V → 不能测

  • ✗ 超出普通运放输入范围
  • ✗ 需要特殊高压运放(贵且难找)
  • ✗ 共模电压处理困难

差分方案 → 高低端都能测

  • ✓ 专为高共模电压设计
  • ✓ 只关注两端差值
  • ✓ 抗干扰能力强
  • ✓ 成本合理(几块钱)

一句话记忆差分放大器就像一个"聪明的测量表",即使你把它举到48V的高台上,它依然能准确测量出0.1V的微小差异!

http://www.cnnetsun.cn/news/1255354.html

相关文章:

  • 基于PLC的自动药片装瓶机控制系统设计报告及仿真分析
  • 密码检测类标准
  • 【Linux】库制作与原理(3)_动静态库的链接过程
  • 汇川H5U PLC 程序框架:全面解析与代码示例
  • 基于改进K - means算法的含电动汽车负荷源荷场景聚类:MATLAB代码实现之旅
  • 探索Qt + OpenCV视觉通用框架:从原理到代码实践
  • 反爬虫大师的网络爬取API
  • 跨平台设计协作:使用Typora与万象熔炉·丹青幻境撰写图文技术博客
  • ARM64 多级页表映射机制与Linux内核实现剖析
  • Step3-VL-10B-Base模型API安全设计:防范常见网络攻击
  • AI龙虾:傅盛的救星,还是猎户星空的幻影?
  • 【PHP 8.9类型系统终极前瞻】:20年核心贡献者独家解密RFC草案未公开的5大类型安全增强机制
  • GLM-OCR模型在AIGC内容审核流程中的集成实践
  • Jetson Nano开发实战:eMMC存储与SDK Manager系统烧录全解析
  • Qt进度条实战:从QProgressBar到QProgressDialog的进阶应用
  • 从下载到对话:通义千问2.5-7B完整部署流程详解
  • 基于Mathcad的单相逆变器PI控制器参数设计与频域验证
  • 基于N32G430的便携式宽压可调DC电源设计
  • 基于通义千问1.5-1.8B的智能客服机器人:MySQL数据库对话日志分析与优化
  • 存储技术实践笔记3_深入NVMe磁盘操作(从用户态ioctl到内核态bio的完整路径解析)
  • 百川2-13B在边缘计算场景的探讨:模型轻量化与内网穿透部署
  • Z-Image-Turbo-辉夜巫女运维指南:使用Shell脚本实现模型服务的自动监控与重启
  • Python3.11镜像效果展示:独立环境管理,轻松复现实验结果
  • GESP备考 | 2024年06月1级-编程题2《立方数判定》实战解析(C++实现)
  • Qwen3-Embedding-4B效果可视化:余弦相似度分数保留4位小数的设计意义与浮点精度验证
  • ESP32 SDIO从机与SDHOST主机寄存器级驱动开发详解
  • DAMOYOLO-S模型服务化:使用Docker容器化与Kubernetes进行集群部署
  • 深入解析FOC:从电机电磁原理到SVPWM实现
  • PP-DocLayoutV3性能调优:降低响应延迟与提升吞吐量实践
  • 【密码学实战】从“与门”到“神经网络”:混淆电路如何守护隐私推理?