一、电流采样基础:为什么需要电流采样?采样电阻选型与功耗计算

1.1 为什么非采不可?

做电机控制,说白了就是在跟电流打交道。你给电机发指令,电机转没转、转了多少力,最终都体现在电流上。我个人习惯,调试一个新电机驱动板,第一件事就是看电流波形——电流不对,其他都是白搭。

那为什么需要电流采样?三个核心原因:

  • 闭环控制需要反馈:你让电机输出5N·m的扭矩,它到底出没出?电流就是扭矩的镜子。没有电流反馈,你的控制就是开环,说白了就是“盲打”。
  • 保护电路不能少:电机堵转、相间短路、母线过流——这些故障都会让电流瞬间飙升。我遇到过一块板子,采样电阻都烧成灰了,MOS管也炸了,就是因为过流保护没及时触发。
  • 效率优化靠数据:想跑FOC(磁场定向控制)?没有精确的相电流,你连转子位置都估不准。电流采样的精度,直接决定了你控制器的性能天花板。

一句话总结:电流采样是电机控制的“眼睛”。眼睛瞎了,再好的算法也白搭。

1.2 采样电阻怎么选?

采样电阻,也叫分流电阻(shunt resistor)。它的原理很简单:电流流过电阻,产生压降,你量这个压降就知道电流了。但选型的时候,坑不少。

1.2.1 阻值选多大?

阻值大了,信号强,但功耗也大。阻值小了,功耗低,但信号弱,容易被噪声淹没。怎么平衡?

我一般遵循一个经验法则:在最大电流下,采样电阻上的压降控制在50mV~100mV之间。举个例子:

  • 你的电机峰值电流是10A
  • 选5mΩ的电阻:10A × 0.005Ω = 50mV
  • 选10mΩ的电阻:10A × 0.01Ω = 100mV

嗯,这里要注意:ADC的输入范围通常是0~3.3V或0~5V。你采样信号太小,ADC的分辨率就浪费了。所以有时候我会加一级运放把信号放大,但那是后面章节的事,今天先聊电阻本身。

1.2.2 功率怎么算?

这个不能马虎。采样电阻的功率公式很简单:

P = I² × R

但关键是——用哪个电流值?

我见过有人用额定电流算,结果堵转时电阻直接冒烟。正确的做法是:用最大可能出现的电流(包括堵转、启动冲击)来计算,并留1.5~2倍的余量

举个例子:

  • 电机额定电流5A,堵转电流15A
  • 采样电阻5mΩ
  • 堵转功耗:15² × 0.005 = 1.125W
  • 选型:至少2W的电阻,最好3W

我曾经踩过的坑:有一款产品,我按额定电流选了1W的采样电阻,结果客户现场频繁堵转,电阻一个个烧断。后来换成3W的,再也没出过问题。别省这个钱。

1.2.3 温漂和精度

采样电阻的温漂系数(TCR)很重要。你想想看,电机跑起来,PCB温度能到80°C甚至100°C。如果电阻的温漂是±100ppm/°C,温度变化50°C,阻值就漂了0.5%。

我个人习惯:

  • 普通应用:选±50ppm/°C的电阻
  • 高精度应用:选±25ppm/°C甚至±10ppm/°C的
  • 精度等级:至少1%,最好0.5%

1.3 功耗计算实战

咱们来算一个完整的例子。假设你要设计一个48V、500W的BLDC电机驱动器:

参数 数值
额定功率 500W
母线电压 48V
额定电流 500W / 48V ≈ 10.4A
峰值电流(2倍过载) 20.8A
堵转电流(保守估计) 30A

选型步骤:

  1. 确定阻值:峰值电流20.8A,希望压降在75mV左右。R = 0.075V / 20.8A ≈ 3.6mΩ。选标称值3mΩ。
  2. 校核压降:峰值时压降 = 20.8 × 0.003 = 62.4mV,可以接受。
  3. 计算功耗:堵转时P = 30² × 0.003 = 2.7W。选3W~5W的电阻。
  4. 考虑温漂:选±50ppm/°C,1%精度的合金电阻。

小技巧:如果空间允许,可以用两个6mΩ的电阻并联,得到3mΩ。这样每个电阻只分担一半的功耗,散热更好,而且PCB布局更灵活。

1.4 布局布线的小忠告

采样电阻的PCB布局,直接影响采样精度。我吃过这个亏:

  • 开尔文连接(Kelvin connection):采样信号线一定要从电阻的焊盘内侧引出,不要跟大电流路径共用走线。否则,铜箔的电阻会引入额外压降,你的采样值就偏了。
  • 差分走线:采样信号是毫伏级的,很容易被干扰。两条信号线要等长、靠近走,最好包地。
  • 远离热源:采样电阻本身会发热,但别把它放在MOS管旁边。温度变化会影响阻值,进而影响精度。

记住:采样电阻的精度,不仅取决于电阻本身,还取决于你怎么用它。布局布线做不好,再贵的电阻也白搭。

1.5 小结

今天聊了电流采样的必要性、采样电阻的选型思路和功耗计算方法。说白了,选电阻就是三个数:阻值、功率、温漂。但每个数背后都有讲究,不能拍脑袋。

下一章,我会聊聊运放调理电路——怎么把毫伏级的采样信号,变成ADC能愉快吃下的0~3.3V。到时候见。