3. 电流采样:单电阻、双电阻、三电阻与运放设计
电流采样是FOC的「眼睛」。你想想看,没有准确的电流反馈,咱们的PI控制器就是在瞎调。我个人习惯把采样方案放在硬件设计的第一步来定,因为它直接决定了PCB布局和成本。
这一节咱们把四种主流方案掰开揉碎讲清楚,包括采样电阻怎么选、运放电路怎么搭。嗯,都是实战中踩过坑才换来的经验。
3.1 三种采样拓扑对比
先看一张总览图,把三种方案的核心差异刻在脑子里:
3.2 单电阻采样
单电阻采样只在直流母线负端放一个采样电阻。它利用不同开关状态下母线电流等于某一相电流的原理,通过在一个PWM周期内多次采样来重构三相电流。
核心原理:
- 在有效电压矢量作用期间,母线电流 = 对应相电流
- 需要在一个PWM周期内采样至少两次
- 通过矢量合成关系计算出第三相电流
我曾经踩过的坑:单电阻采样在占空比接近50%或0%时,有效矢量时间太短,采样窗口不够。结果低速运行时电流波形惨不忍睹。后来加了「移相PWM」和「三次谐波注入」才把盲区压下去。
适用场景:
- 低成本风机、水泵
- 对低速性能要求不高的应用
- PCB空间极度受限
3.3 双电阻采样
双电阻采样在下桥臂的任意两相各放一个采样电阻。这是工业伺服最常用的方案,我个人也最喜欢用。
为什么是两相?因为三相电流之和为零,测出两相就能算出第三相。省一个电阻,省一路运放,省一个ADC通道。
采样时序要点:
- 在下桥臂导通时采样
- 需要避开开关管导通/关断的振荡区(死区时间后约1-2μs)
- 两相采样窗口必须错开,不能同时采
我的习惯:采样点放在PWM周期中间,避开死区和开关噪声。ADC触发用定时器硬件触发,不用软件延时,抖动可以控制在±10ns以内。
3.4 三电阻采样
三电阻采样在三相下桥臂各放一个采样电阻。精度最高,但成本也最高。
优势:
- 三相独立测量,无重构误差
- 可以检测单相故障(缺相、短路)
- 支持更高带宽的电流环
劣势:
- 多一路运放和ADC通道
- PCB布局更复杂
- 电阻和运放的匹配要求更高
选型决策树:如果你做的是协作机器人关节驱动器,或者高端伺服,别犹豫,直接上三电阻。多出来的成本在故障诊断和精度面前不值一提。
3.5 采样电阻选型
采样电阻的选型直接决定了信噪比和发热。我列几个关键参数:
| 参数 | 推荐范围 | 说明 |
|---|---|---|
| 阻值 | 5-50 mΩ | 阻值越大信号越强,但发热也越大 |
| 功率 | ≥ 2× I²R | 留2倍余量,防止温漂 |
| 温漂 | ≤ ±50 ppm/°C | 锰铜或康铜合金最佳 |
| 电感 | ≤ 5 nH | 贴片电阻要选低电感型号 |
| 精度 | ±1% 或更好 | 批量生产建议±0.5% |
注意:采样电阻的PCB走线要用开尔文接法(Kelvin connection)。我见过有人直接用焊盘走大电流,结果电阻两端压降包含了焊盘和铜箔的接触电阻,采样值偏了20%以上。
3.6 运放电路设计
采样电阻上的信号只有几十毫伏,必须用运放放大到ADC的满量程范围(通常是0-3.3V或0-5V)。
典型电路结构:
采样电阻 → 差分放大 → 偏置电压 → 低通滤波 → ADC输入
运放选型要点:
- 失调电压: ≤ 1 mV,否则零点偏移太大
- 共模抑制比: ≥ 80 dB,抑制母线共模噪声
- 带宽: ≥ 10 MHz,保证PWM开关频率下的建立时间
- 轨到轨输出: 必须,否则接近0或VCC时信号会削顶
我常用的运放型号:TI的OPA2376(低失调、低噪声)或ADI的AD8418(自带差分增益,适合电机电流检测)。
偏置电压设计:
因为电流是双向的(正转/反转),采样电阻上的电压有正有负。而ADC只能采正电压,所以需要加一个偏置电压把信号抬升到ADC量程中间。
Vout = (I × R_sense) × Gain + Vref
其中 Vref = VADC / 2
例如:ADC量程0-3.3V,Vref = 1.65V
采样电阻10mΩ,增益50倍
则 ±3A 电流对应 ±1.5V 差分信号
放大后:1.65V ± 1.5V = 0.15V ~ 3.15V
正好在ADC量程内
关键设计检查清单:
- ✅ 运放输出是否在ADC量程内(留5%裕量)
- ✅ 低通滤波截止频率是否大于电流环带宽的10倍
- ✅ PCB布局是否将采样电阻靠近运放输入
- ✅ 是否使用了开尔文接法
- ✅ 电源去耦电容是否靠近运放引脚
3.7 总结
电流采样是FOC硬件设计的基石。选哪种方案,取决于你的成本目标和性能要求。我个人建议:
- 做产品原型验证,先用双电阻,灵活且够用
- 量产时如果成本压力大,再评估能否切单电阻
- 高端应用直接上三电阻,省心
采样电阻和运放是模拟电路的核心,layout和器件选型马虎不得。嗯,这一节的内容够你搭出一套可靠的电流采样前端了。