采样电阻选型:阻值、功率、温漂、封装、布局要点
采样电阻这东西,看着不起眼,但选不好整个电流检测就废了。我刚开始做电机驱动那会儿,就吃过采样电阻的亏——板子一上电,波形乱跳,还冒烟。后来才明白,选型这事儿,真得一个一个参数抠。
阻值怎么定?
阻值的选择,说白了就是平衡两个矛盾:信号幅度和功耗。
阻值越大,采样电压越高,信噪比越好。但代价是发热大,压降也大,影响电机效率。反过来,阻值小了,功耗低,但信号太弱,容易被噪声淹没。
我个人习惯,先算一个基准值:
R_sense = V_sense_max / I_load_max
其中 V_sense_max 通常取 50mV~100mV。为什么是这个范围?因为大多数 ADC 的满量程输入在 3.3V 或 5V,但采样信号还要经过运放放大,留点余量比较好。我一般取 75mV 作为设计目标。
举个例子,电机峰值电流 10A,那采样电阻就是:
R = 0.075V / 10A = 7.5mΩ
嗯,7.5mΩ 这个值市面上不太好买,那就取 10mΩ。实际采样电压变成 100mV,也还行。
功率计算——别被表面数据骗了
功率这事,很多人只看直流功耗。但电机电流是交流的,有有效值,有峰值。你得按最恶劣工况算。
功率公式很简单:
P = I_rms² × R
但 I_rms 怎么取?我建议按电机堵转电流的 1.2~1.5 倍来算。为什么?因为堵转时电流最大,而且持续时间可能不短。
举个例子,10mΩ 电阻,堵转电流 15A(有效值):
P = 15² × 0.01 = 2.25W
这时候选 2W 的电阻?别,至少留 50% 余量。我一般选 3W 或 5W 的。你想想看,电阻温度一上来,阻值就漂,采样就不准了。
温漂——这个参数最容易被忽略
温漂(TCR)单位是 ppm/°C。什么意思?就是温度每变化 1°C,阻值变化百万分之几。
普通厚膜电阻的 TCR 在 200~500 ppm/°C。采样电阻我建议用 50 ppm/°C 以下的,最好 25 ppm/°C。
为什么这么严?算笔账:
10mΩ 电阻,TCR 100 ppm/°C,温升 50°C:
ΔR = 10mΩ × 100ppm × 50 = 0.05mΩ
看起来不大?但对应到采样电压:
ΔV = 10A × 0.05mΩ = 0.5mV
如果 ADC 是 12 位,参考电压 3.3V,一个 LSB 是 0.8mV。0.5mV 的漂移,已经吃掉半个 LSB 了。要是电流更大,或者温度更高,误差就更明显。
我在一个工业变频器项目里,就因为用了 200 ppm 的电阻,导致低速时电流环抖动。换成 25 ppm 的锰铜电阻后,问题就解决了。
封装选择——不只是尺寸问题
封装决定了散热能力,也决定了寄生参数。
| 封装 | 功率能力 | 寄生电感 | 适用场景 |
|---|---|---|---|
| 0805/1206 | 0.125~0.25W | 低 | 小电流、信号级 |
| 2512 | 1~2W | 中等 | 中等电流 |
| 4527/5930 | 3~5W | 较高 | 大电流、功率级 |
| 开尔文连接封装 | 取决于尺寸 | 极低 | 高精度检测 |
这里有个坑:大封装电阻的寄生电感大。对于高频电流采样(比如 PWM 频率 20kHz 以上),寄生电感会产生尖峰电压,干扰采样信号。
我建议:
- 电流小于 1A:用 1206 或 0805,注意功率
- 电流 1~5A:用 2512,或者两个 1206 并联
- 电流 5~20A:用 4527 或 5930,或者多个电阻并联
- 电流 20A 以上:考虑开尔文连接的四端电阻
布局要点——纸上谈兵没用
布局这事,我吃过不少亏。说几个关键点:
- 开尔文连接(Kelvin connection):采样信号的走线,必须直接从电阻两端引出,不能经过大电流路径。否则,PCB 铜箔的电阻会引入额外压降。
- 差分走线:采样信号是差分对,要平行走线,等长,远离高频开关节点。
- 电阻靠近电机相线:采样电阻离电机驱动桥的输出越近越好,减少回路面积。
- 地平面处理:采样电阻下方不要铺地铜,否则会耦合噪声。我一般会在电阻下方挖空一层。
嗯,这里要注意:开尔文连接不是随便画两根线就行。我见过有人把采样线走在电阻的焊盘上,结果焊盘上的压降比电阻还大。正确的做法是,从电阻的焊盘内侧引出细线,直接连到运放输入端。
知识体系一览
下面这张图,把采样电阻选型的核心逻辑串起来了:
说白了,采样电阻选型就是五个参数来回权衡。没有完美的电阻,只有适合你应用的电阻。我每次做新项目,都会先列个表格,把这五个参数填上,再根据实际情况调整。
最后说一句:别为了省几毛钱,在采样电阻上妥协。这个电阻直接决定了电流环的性能,而电流环是电机控制的根基。根基不稳,上面盖多高都没用。