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 的完整链路画出来了。你照着这个思路搭电路,基本不会出大问题。
3.5 布局与布线:细节决定成败
电路设计对了,PCB 布局布线搞砸了,一样白搭。这里有几个我踩过的坑,分享给你。
- 采样线要短,要远离干扰源。 差分信号线要平行走,长度一致,最好包地。我见过有人把采样线绕了大半个板子,结果耦合了一堆噪声。
- 模拟地和功率地要分开。 最后在 ADC 芯片下方单点连接。不要用 0Ω 电阻跨接,直接铺铜连接效果更好。
- 电源去耦要到位。 每个运放、每个 ADC 的电源引脚旁边,都要放一个 0.1μF 的陶瓷电容,尽量靠近引脚。大电容(10μF 以上)可以放在板边。
- 注意热效应。 分流电阻附近不要放精密器件。大电流发热会导致 PCB 局部温度升高,影响电阻值和运放的温漂。
血的教训: 我曾经在一个项目里,为了省成本,用了普通贴片电阻做差分放大。结果温度一上来,四个电阻的温漂不一致,CMRR 急剧恶化,电流波形上出现了明显的 50Hz 工频干扰。最后全部换成 0.1% 的薄膜电阻,问题才解决。省那几毛钱,不值得。
好了,电流采样这块,核心就是这些。从传感器选型,到差分电路,再到滤波和布局,每一步都马虎不得。你把这些基础打牢了,后面的弱磁控制才能有可靠的“眼睛”。