4. 硬件排查-运放电路:差分放大器配置错误、共模电压范围超限、运放输出饱和、偏置电压异常
各位工程师,咱们接着聊。上一章我们把电流采样电阻和走线的问题捋了一遍,今天轮到运放电路了。说实话,在BLDC驱动里,运放电路出问题的概率,比很多人想象的要高得多。我见过不少板子,MOS管没烧,MCU没坏,偏偏是那个小小的运放把整个系统搞崩了。
运放电路的问题,我归纳成四类:差分放大器配置错误、共模电压范围超限、运放输出饱和、偏置电压异常。咱们一个一个来拆解。
4.1 差分放大器配置错误
先看最常见的坑——差分放大器配置。很多工程师以为,只要把采样电阻两端的信号接到运放的正负输入端,输出就是放大的电流信号了。其实没那么简单。
核心问题:差分放大器的增益电阻比例必须精确匹配,否则共模抑制比(CMRR)会急剧下降。
我遇到过这样一个案例:某款驱动器在实验室测试一切正常,一上电机就报过流。查了半天,发现是差分放大器的四个电阻用了1%精度的,但实际比例偏差导致CMRR只有40dB。电机运行时共模噪声一上来,输出直接漂了200mV,相当于多报了5A电流。
差分放大器的标准电路长这样:
// 典型差分放大器配置
// R1 = R3, R2 = R4, 且比例精确匹配
// 增益 = R2 / R1
// 输入:Vshunt+ 接 R1,Vshunt- 接 R3
// 输出:Vout = (Vshunt+ - Vshunt-) * (R2 / R1)
// 推荐电阻配置(高精度0.1%):
// R1 = R3 = 1kΩ
// R2 = R4 = 10kΩ
// 增益 = 10
这里有个关键点:电阻匹配精度比绝对值精度更重要。你即使用0.1%的电阻,如果R1和R3不匹配,CMRR照样掉。我个人习惯是买同一批次、同一卷带的电阻,或者直接用集成的差分放大器芯片,省心很多。
| 电阻精度 | 匹配度 | 理论CMRR | 实际效果 |
|---|---|---|---|
| 1% | ±1% | ~40dB | 差,共模噪声明显 |
| 0.1% | ±0.1% | ~60dB | 一般,低速可用 |
| 0.01% | ±0.01% | ~80dB | 好,适合高精度场合 |
| 集成差分运放 | 激光修调 | >90dB | 最佳,推荐 |
我的经验:如果板子空间允许,尽量用INA系列集成差分放大器。它们内部电阻已经激光修调过,CMRR轻松做到90dB以上。自己搭分立电阻,除非你愿意花时间做精密匹配,否则很容易踩坑。
4.2 共模电压范围超限
这个坑更隐蔽。很多工程师选运放时只看增益带宽积和失调电压,忽略了共模输入电压范围。你想想看,BLDC的相电压在PWM开关时,会从0V跳到母线电压(比如48V),甚至更高(因为有续流二极管和寄生电感)。
如果运放的共模输入范围只有0~Vcc-1.5V,而你的Vcc是5V,那共模范围只有0~3.5V。当电机相电压高于3.5V时,运放内部输入级就饱和了,输出直接飞掉。
警告:共模电压超限不会立即烧毁运放,但会导致输出完全错误。过流保护会误触发,或者该保护时不保护。我曾经见过一个项目,电机低速时一切正常,一加速就报过流,查了三天才发现是共模电压超限。
怎么解决?两个思路:
- 选轨到轨输入运放:共模范围可以到Vcc+0.1V,但要注意轨到轨运放的输入级在共模电压切换时会有交越失真,需要额外处理。
- 用电阻分压衰减共模信号:在采样电阻两端各加一个分压电阻,把共模电压降到运放能接受的范围。但这样会衰减差模信号,需要后续放大。
我个人更倾向于第二种方案,因为轨到轨运放在某些工况下还是会有非线性区。分压衰减虽然损失一点信噪比,但可靠性更高。
4.3 运放输出饱和
运放输出饱和,说白了就是输出顶到电源轨了。正常情况下,运放输出应该在0V到Vcc之间线性变化。但如果输入信号太大,或者增益设置过高,输出就会卡在电源轨上。
输出饱和的后果很严重:
- 过流保护信号一直为高,系统无法正常工作
- 或者过流保护信号一直为低,真正过流时保护不动作
- 运放从饱和状态恢复需要时间(恢复时间),这期间保护是盲区
我遇到过最离谱的一次,是某工程师把增益设成了100倍,结果采样电阻上1mV的噪声就被放大到100mV,电机一启动输出直接饱和。他还在纳闷为什么过流保护一直触发。
排查方法:用示波器看运放输出引脚,如果波形顶部或底部被削平了,那就是饱和。正常波形应该是一个干净的、与电流波形一致的放大信号。
避免输出饱和,需要合理设计增益:
// 增益设计示例
// 采样电阻:1mΩ
// 最大电流:50A
// 最大差模电压:50A * 1mΩ = 50mV
// 运放供电:5V
// 留20%裕量,最大输出:4V
// 增益 = 4V / 50mV = 80
// 实际选增益:50倍(留更多裕量)
// 对应电阻:R2/R1 = 50
// R1 = 1kΩ, R2 = 50kΩ
4.4 偏置电压异常
偏置电压是运放自身的缺陷。理想运放输入为零时输出也为零,但实际运放总有一个小的直流偏移。这个偏移会被增益放大,叠加到电流检测信号上。
偏置电压异常通常表现为:
- 电机不转时,ADC读到的电流值不为零
- 正反向电流读数不对称
- 温度变化时,零电流读数跟着漂
我习惯在软件里做零点校准:电机启动前,先读一次运放输出,把这个值作为偏置存起来,后续的电流读数都减去这个偏置。但要注意,偏置会随温度漂移,所以最好在系统空闲时定期校准。
| 运放型号 | 典型偏置电压 | 温漂系数 | 适用场景 |
|---|---|---|---|
| LM358 | ±2mV | 7μV/°C | 低成本、低精度 |
| OPA340 | ±0.5mV | 2μV/°C | 通用、中等精度 |
| OPA333 | ±10μV | 0.02μV/°C | 高精度、零漂移 |
避坑指南:我曾经在一个项目中用了LM358做电流检测,结果温度从25°C升到85°C时,零点漂了将近0.5V,相当于10A的电流误差。后来换成OPA333,问题才解决。所以,如果系统工作温度范围宽,一定要选低漂移运放。
4.5 运放电路故障排查流程图
下面这张图是我自己总结的排查流程,遇到运放相关的问题,按这个顺序查,基本不会漏。
嗯,运放电路这块内容不少,但核心就这四点。你排查的时候,按顺序来:先看供电,再看输入,然后检查饱和和偏置。大部分问题都能定位到。