2、电流测量原理:分流电阻法 vs 霍尔效应法,选型与精度权衡

做电池供电设备,测电流是基本功。你想想看,不知道电流跑了多少,功耗优化就是瞎忙活。今天咱们聊聊两种最主流的测电流方法——分流电阻法和霍尔效应法。这两种方法我都在项目里摸爬滚打过,各有各的脾气。

2.1 分流电阻法:简单粗暴,但别小看它

分流电阻法,说白了就是欧姆定律。在电流路径上串一个小电阻,测它两端的压降,I = V/R,完事。原理简单到令人发指,但实际用起来坑不少。

核心公式:

I = V_sense / R_shunt

其中 V_sense 是电阻两端电压,R_shunt 是分流电阻值。

2.1.1 选电阻,我踩过的坑

选分流电阻,不是随便找个电阻焊上去就行的。我个人习惯看三个参数:

  • 阻值:阻值越大,压降越大,信噪比越好。但压降太大,会拉低负载电压,影响电路正常工作。我做过一个蓝牙手环项目,用了 10Ω 的电阻,结果设备在低功耗模式下电压被拉低了 0.3V,直接导致复位。后来换成 1Ω,问题解决。
  • 功率:P = I²R。别只看静态电流,峰值电流才是杀手。有一次我选了个 0603 封装的 0.1Ω 电阻,结果设备瞬间电流冲到 2A,电阻直接冒烟。嗯,从那以后我选电阻功率都留 2 倍余量。
  • 温漂:电阻会随温度变化。普通贴片电阻温漂大概 ±100ppm/°C,精密电阻能做到 ±10ppm/°C。如果你测的是微安级的电流,温漂会让你怀疑人生。

重要权衡:分流电阻法的精度,取决于 ADC 的分辨率和电阻的精度。一个 12 位 ADC,参考电压 3.3V,理论上能分辨 0.8mV。配上 1Ω 电阻,能测到 0.8mA 的变化。想测微安级?得用高精度 ADC 或者放大电路。

2.1.2 布局布线,别让 PCB 坑了你

分流电阻的 PCB 布局,我建议用开尔文连接(四线法)。什么意思?就是电流走大铜皮,电压检测走细线,直接从电阻两端焊盘引出。这样做能避免 PCB 走线电阻引入误差。

// 伪代码:分流电阻法测量流程
float measure_current(float v_sense, float r_shunt) {
    // 注意:v_sense 是差分电压,需要 ADC 差分输入
    float current = v_sense / r_shunt;
    // 补偿温漂(如果使用高精度电阻,可以忽略)
    // current *= (1 + temp_coeff * (temp - 25));
    return current;
}

我的小技巧:如果测量动态范围很大(比如从 1µA 到 1A),可以用多个分流电阻并联,配合模拟开关切换。我在一个 IoT 网关项目里就这么干过,低功耗时用大电阻,高功耗时用小电阻,效果不错。

2.2 霍尔效应法:非接触,但别指望它测静态电流

霍尔效应法,是利用霍尔元件感应电流产生的磁场来测量电流。好处是不用串进电路,没有插入损耗。但说实话,在电池供电设备里,它有点水土不服。

工作原理:电流流过导线,产生磁场。霍尔元件放在磁场中,输出与磁场强度成正比的电压。V_out = K × I,K 是灵敏度系数。

2.2.1 霍尔传感器的类型

  • 开环霍尔:结构简单,成本低,但精度一般,温漂大。适合测大电流(10A 以上)。
  • 闭环霍尔(磁平衡式):精度高,线性度好,但贵,功耗大。适合工业设备。
  • 集成霍尔电流传感器:比如 ACS712、ACS724 系列,内部集成了霍尔元件和放大电路,用起来方便。但静态功耗通常在 5-10mA,对电池供电设备来说,这本身就是个负担。

注意:霍尔效应法有零点偏移。即使没有电流流过,输出也不是 0V。我遇到过最夸张的一次,一个国产霍尔传感器,零点偏移达到 50mV,换算成电流误差有 500mA。后来我学乖了,每次上电先做零点校准。

2.2.2 霍尔法 vs 分流法,怎么选?

对比项 分流电阻法 霍尔效应法
插入损耗 有(压降 = I × R)
精度(小电流) 高(可测 µA 级) 低(通常 mA 级起步)
精度(大电流) 受限于电阻功率 高(10A 以上优势明显)
功耗 低(电阻自身功耗) 高(传感器工作电流)
隔离 无(直接电气连接) 有(磁隔离)
成本 低(几毛钱) 高(几块到几十块)
带宽 高(取决于 ADC) 中等(通常几十 kHz)

2.3 精度权衡:我的实战经验

做电池供电设备,我几乎只用分流电阻法。为什么?因为霍尔传感器的静态功耗太高了。你想想看,一个霍尔传感器本身就要吃 5mA,而你的设备休眠时可能只有 10µA,这还测个啥?

但分流电阻法也有短板。测大电流时,电阻上的功耗会发热。我记得有一次做无人机电池监测,峰值电流 30A,用 0.01Ω 电阻,功耗 P = 30² × 0.01 = 9W。电阻烫得能煎鸡蛋。后来我改用霍尔传感器,虽然精度差了点,但至少不发热。

我的选型建议:

  • 测静态/休眠电流(µA 级):分流电阻法,配合高精度 ADC(比如 24 位 Σ-Δ ADC)。电阻选 10-100Ω,注意压降别影响电路。
  • 测工作电流(mA 级):分流电阻法,电阻选 0.1-1Ω,普通 12 位 ADC 就够。
  • 测峰值/浪涌电流(A 级):霍尔效应法,或者用低阻值分流电阻(mΩ 级)配合高速 ADC。
  • 需要隔离的场景:霍尔效应法,或者用隔离放大器加分流电阻。

核心结论:电池供电设备,90% 的场景用分流电阻法就够了。霍尔效应法更适合大电流、需要隔离的工业场景。别为了追求「非接触」而牺牲功耗和精度,不值当。

2.4 避坑指南

我曾经在一个低功耗项目里,用了一颗 0.1Ω 的电阻,结果测出来的电流值飘得厉害。查了半天,发现是 PCB 走线太长,引入了额外的电阻和电感。后来改成开尔文连接,问题解决。

还有一次,我用霍尔传感器测一个电机驱动板的电流,结果输出波形全是毛刺。后来发现是电机 PWM 开关频率太高,霍尔传感器的带宽跟不上。换成带宽更高的型号,或者加低通滤波,才搞定。

总结一下:

  • 分流电阻法:精度高、功耗低、成本低,但要注意压降和布局。
  • 霍尔效应法:无插入损耗、有隔离,但精度差、功耗高、成本高。
  • 选型时,先看你的电流范围,再看你的功耗预算,最后看精度要求。

嗯,电流测量这块,说白了就是取舍。没有完美的方案,只有最适合你项目的方案。下一章咱们聊聊怎么用这些方法去抓设备的功耗特征,那才是真正有意思的地方。