一、电流采样基础:为什么需要电流采样?采样电阻选型与功耗计算
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 |
选型步骤:
- 确定阻值:峰值电流20.8A,希望压降在75mV左右。R = 0.075V / 20.8A ≈ 3.6mΩ。选标称值3mΩ。
- 校核压降:峰值时压降 = 20.8 × 0.003 = 62.4mV,可以接受。
- 计算功耗:堵转时P = 30² × 0.003 = 2.7W。选3W~5W的电阻。
- 考虑温漂:选±50ppm/°C,1%精度的合金电阻。
小技巧:如果空间允许,可以用两个6mΩ的电阻并联,得到3mΩ。这样每个电阻只分担一半的功耗,散热更好,而且PCB布局更灵活。
1.4 布局布线的小忠告
采样电阻的PCB布局,直接影响采样精度。我吃过这个亏:
- 开尔文连接(Kelvin connection):采样信号线一定要从电阻的焊盘内侧引出,不要跟大电流路径共用走线。否则,铜箔的电阻会引入额外压降,你的采样值就偏了。
- 差分走线:采样信号是毫伏级的,很容易被干扰。两条信号线要等长、靠近走,最好包地。
- 远离热源:采样电阻本身会发热,但别把它放在MOS管旁边。温度变化会影响阻值,进而影响精度。
记住:采样电阻的精度,不仅取决于电阻本身,还取决于你怎么用它。布局布线做不好,再贵的电阻也白搭。
1.5 小结
今天聊了电流采样的必要性、采样电阻的选型思路和功耗计算方法。说白了,选电阻就是三个数:阻值、功率、温漂。但每个数背后都有讲究,不能拍脑袋。
下一章,我会聊聊运放调理电路——怎么把毫伏级的采样信号,变成ADC能愉快吃下的0~3.3V。到时候见。