3. 电流采样与调理:霍尔电流传感器与分流电阻对比、差分采样电路设计、共模抑制与抗混叠滤波

电流采样,说白了就是电机的“眼睛”。你弱磁控制玩得再花,电流测不准,一切都是白搭。我这些年调试下来,发现很多性能问题,根源都在采样环节。

这一章,咱们就聊聊电流采样那些事儿。从传感器选型,到电路设计,再到信号调理,一条线串下来。

3.1 霍尔电流传感器 vs. 分流电阻:怎么选?

先解决第一个问题:用霍尔还是用分流器?这两种方案,我都在项目里用过,各有各的脾气。

对比项 霍尔电流传感器 分流电阻(Shunt)
原理 利用霍尔效应,测量磁场 利用欧姆定律,测量压降
隔离方式 自然隔离,无需额外隔离 非隔离,需要隔离放大器
功耗 低(主要是芯片供电) 高(I²R 损耗,大电流时发热严重)
带宽 通常较窄(几十 kHz 到几百 kHz) 很宽(MHz 级别)
温漂 中等,需要温度补偿 低(锰铜分流器温漂很小)
成本 较高 较低
体积 较大 小

我的选型建议:

  • 大功率、高可靠性场合(如伺服驱动器、电动汽车): 我倾向于用霍尔传感器。隔离是天然的,省去很多麻烦。虽然贵点,但心里踏实。
  • 低成本、小体积、对带宽要求高的场合(如变频家电、低压直流电机): 分流电阻是首选。但要注意,采样电阻的功耗必须算清楚。我曾经在一个 10kW 的项目里,因为分流电阻选小了,电阻直接冒烟了……嗯,从那以后,我选型时都会留 2 倍以上的功率裕量。

避坑指南: 使用分流电阻时,一定要用 四线开尔文接法。把采样线和功率线分开走,否则 PCB 走线的铜阻会引入巨大误差。我见过有人直接用焊盘当采样点,结果测出来的电流值飘得没法看。

3.2 差分采样电路设计:把信号“干净”地取出来

不管用哪种传感器,最终都要把信号送到 ADC。这里的关键,就是差分采样。

为什么要用差分?说白了,就是为了抑制共模干扰。电机驱动是个强干扰环境,母线电压跳变、IGBT 开关,都会在采样线上感应出很高的共模电压。单端采样的话,这些共模干扰会直接叠加到信号上,你采到的根本不是真实电流。

差分采样的核心电路,就是一个仪表放大器(INA)或者用运放搭的差分放大器。

// 典型差分采样电路(以INA为例)
// 增益设置电阻 Rg
// Vout = (Vin+ - Vin-) * Gain
// Gain = 1 + (50kΩ / Rg)  // 对于INA128/129

// 假设我们需要测量 ±50A 电流,使用 100μΩ 分流电阻
// 满量程压降 = 50A * 0.0001Ω = 5mV
// ADC 参考电压 3.3V,我们希望满量程输出 3V
// 所需增益 = 3V / 5mV = 600
// 计算 Rg = 50kΩ / (600 - 1) ≈ 83.5Ω
// 实际取标准值 82Ω,实际增益 ≈ 610

注意: 差分放大器的输入共模电压范围是有限制的。比如 INA128,在单电源 5V 供电时,输入共模范围只有 (V-) + 2V 到 (V+) - 2V,也就是 2V 到 3V。如果你的共模电压超出了这个范围,输出就会饱和,测出来就是错的。我曾经在调试一个 48V 系统时,忽略了这一点,结果电流波形全是削顶的,查了整整一天才找到原因。

3.3 共模抑制与抗混叠滤波

差分采样电路本身有共模抑制比(CMRR),但实际电路中,电阻的匹配精度会严重劣化 CMRR。

举个例子,一个简单的差分放大器,由四个电阻组成。如果四个电阻的精度都是 0.1%,理论上 CMRR 可以做到 80dB 以上。但如果电阻精度只有 1%,CMRR 可能掉到 40dB 以下。所以,我个人的习惯是:差分采样电路里的电阻,全部用 0.1% 的精密电阻,而且最好是同一批次、同一温度系数的。

说完共模抑制,再聊聊抗混叠滤波。

ADC 采样有个基本定律:采样频率必须大于信号最高频率的两倍,否则就会发生混叠。电机电流里,除了基波,还有 PWM 开关频率及其边带分量。这些高频分量如果不滤掉,就会折叠到低频段,污染你的电流信号。

抗混叠滤波器,通常是一个二阶或更高阶的低通滤波器,放在 ADC 之前。

// 二阶 Sallen-Key 低通滤波器设计示例
// 目标:截止频率 fc = 10kHz(远低于采样频率 fs = 100kHz)
// 品质因数 Q = 0.707(巴特沃斯响应,最平坦)

// 选择电容 C1 = C2 = 1nF
// 计算电阻 R1 = R2 = 1 / (2 * π * fc * C) 
// R = 1 / (2 * 3.14159 * 10000 * 1e-9) ≈ 15.9kΩ
// 取标准值 15.8kΩ

// 实际截止频率 fc_actual = 1 / (2 * π * 15.8e3 * 1e-9) ≈ 10.07kHz

我的经验: 滤波器的截止频率不能设得太低。太低了会滤掉有用的电流谐波,影响弱磁控制的动态响应。我一般取采样频率的 1/10 到 1/5 作为截止频率。比如采样率 100kHz,滤波器截止频率设在 10kHz~20kHz 之间。

3.4 整体架构:一张图说清楚

下面这张图,把电流采样到 ADC 的完整链路画出来了。你照着这个思路搭电路,基本不会出大问题。

电流采样与调理链路架构图 电流采样与调理链路架构 电流传感器 霍尔 / 分流器 差分采样 仪表放大器 抗混叠滤波 二阶低通 ADC 模数转换 🔍 共模抑制关键点 • 差分放大器CMRR受电阻匹配精度影响 • 必须使用0.1%精密电阻,同批次同温漂 • 注意输入共模电压范围,避免饱和 🔍 抗混叠滤波要点 • 截止频率取采样率的1/10 ~ 1/5 • 二阶巴特沃斯响应,Q=0.707 • 电容选C0G/NP0,温漂小 设计原则总结 传感器选型 → 差分采样(高CMRR)→ 抗混叠滤波(防折叠)→ 干净信号进ADC 每一级都要留裕量,不要压着极限设计

3.5 布局与布线:细节决定成败

电路设计对了,PCB 布局布线搞砸了,一样白搭。这里有几个我踩过的坑,分享给你。

  • 采样线要短,要远离干扰源。 差分信号线要平行走,长度一致,最好包地。我见过有人把采样线绕了大半个板子,结果耦合了一堆噪声。
  • 模拟地和功率地要分开。 最后在 ADC 芯片下方单点连接。不要用 0Ω 电阻跨接,直接铺铜连接效果更好。
  • 电源去耦要到位。 每个运放、每个 ADC 的电源引脚旁边,都要放一个 0.1μF 的陶瓷电容,尽量靠近引脚。大电容(10μF 以上)可以放在板边。
  • 注意热效应。 分流电阻附近不要放精密器件。大电流发热会导致 PCB 局部温度升高,影响电阻值和运放的温漂。

血的教训: 我曾经在一个项目里,为了省成本,用了普通贴片电阻做差分放大。结果温度一上来,四个电阻的温漂不一致,CMRR 急剧恶化,电流波形上出现了明显的 50Hz 工频干扰。最后全部换成 0.1% 的薄膜电阻,问题才解决。省那几毛钱,不值得。

好了,电流采样这块,核心就是这些。从传感器选型,到差分电路,再到滤波和布局,每一步都马虎不得。你把这些基础打牢了,后面的弱磁控制才能有可靠的“眼睛”。