4. 运放电路设计:差分放大、共模抑制、偏置电压、增益计算
各位工程师朋友,咱们接着聊。上一章讲了采样电阻和电流方向,这一章我们深入运放电路。说实话,运放这部分是很多工程师的“拦路虎”。我见过不少项目,算法写得漂亮,结果死在运放电路上——噪声大、偏置漂移、共模抑制比不够。嗯,今天咱们就把这块硬骨头啃下来。
4.1 差分放大:为什么非它不可?
先问个问题:为什么FOC电流采样非要用差分放大?
你想想看,采样电阻两端都有电压。一端是电机相线,电压可能高达几十伏甚至上百伏。另一端是GND吗?不一定。实际上,采样电阻是串联在相线上的,两端对地都有高压。如果你用单端放大器,只测一端对地的电压,那测出来的东西根本没法用——共模电压会把信号淹死。
差分放大器就是干这个的。它只放大两个输入端的差值,对共模电压说“不”。
我习惯用经典的三运放差分结构,或者直接用集成差分运放。比如INA240、AD8418这些,内部已经做好了匹配,省心不少。
核心公式:
Vout = G × (V+ - V-) + Vref
其中G是增益,Vref是偏置电压(后面会讲)。
这里有个坑:差分放大器的输入阻抗。如果输入阻抗不够高,会从采样电阻上“偷”电流,导致测量误差。我遇到过有人用普通运放搭差分电路,结果输入阻抗只有几十kΩ,采样电阻上的压降都被运放吃掉了。后来换了高输入阻抗的仪表放大器,问题才解决。
4.2 共模抑制:你的电路能扛住多少伏?
共模抑制比(CMRR)是运放最重要的指标之一。说白了,就是运放对共模电压的“免疫力”。
为什么这么重要?
在FOC系统中,电机相线上的电压变化非常剧烈。PWM开关瞬间,电压可能从0V跳到母线电压(比如48V)。这个跳变会通过寄生电容耦合到采样电路。如果运放的CMRR不够,这个共模跳变就会转化为差模误差,出现在输出端。
我建议选择CMRR在80dB以上的运放。对于高精度应用,最好100dB以上。
| 应用场景 | 推荐CMRR | 典型运放 |
|---|---|---|
| 低压电机(12V-24V) | ≥80dB | LMV358, MCP6002 |
| 中压电机(48V-72V) | ≥90dB | INA240, AD8418 |
| 高压电机(>100V) | ≥100dB | AD8422, INA149 |
我曾经在一个48V的BLDC项目里,用了CMRR只有70dB的运放。结果电机一转,电流波形上全是毛刺,怎么滤波都滤不干净。后来换成INA240,波形干净得像教科书一样。嗯,这个教训挺深刻的。
注意:CMRR会随频率下降。高频下的CMRR可能比直流时低20-30dB。所以PWM频率越高,对运放的高频CMRR要求也越高。
4.3 偏置电压:把信号拉到ADC的“舒适区”
电流信号是双极性的——电机正转时电流为正,反转时为负。但大多数ADC只能测量正电压(比如0-3.3V)。怎么办?
加偏置电压。
把双极性信号整体抬升,让负电流对应0V以上,正电流对应3.3V以下。比如,把-1A到+1A的电流映射到0.5V到2.5V之间。
偏置电压怎么加?
我常用的方法有两种:
- 外部偏置电阻分压:用精密电阻从参考电压分压,接到运放的参考端。
- 内部偏置:有些集成电流检测运放自带偏置功能,比如INA240的Vref引脚。
偏置电压的精度直接影响零点。如果偏置电压有误差,零点就会漂移,导致电流测量不准。我建议用0.1%精度的电阻,或者直接用高精度参考源(比如REF3033)。
小技巧:偏置电压最好等于ADC参考电压的一半。这样正负电流的测量范围对称,动态范围最大。
4.4 增益计算:把电流变成ADC能读的数字
增益决定了电流测量范围。增益太大,大电流会饱和;增益太小,小电流分辨率不够。
增益计算其实很简单:
G = Vout_range / (I_max × R_shunt)
举个例子:
- ADC输入范围:0-3.3V
- 偏置电压:1.65V(中点)
- 最大电流:±10A
- 采样电阻:5mΩ
那么:
Vout_range = 3.3V / 2 = 1.65V(单边)
I_max × R_shunt = 10A × 0.005Ω = 0.05V
G = 1.65V / 0.05V = 33
所以增益选33倍左右。实际中我会选33.2倍(用标准电阻值),或者直接选33倍。
实际电路增益计算:
// 以INA240为例
// 增益由GAIN引脚选择
// 可选:20, 50, 100, 200倍
// 计算步骤:
// 1. 确定最大电流 Imax = 10A
// 2. 采样电阻 Rshunt = 5mΩ
// 3. 最大差分电压 Vdiff_max = 10A * 0.005Ω = 50mV
// 4. 输出摆幅(单边)= 1.65V
// 5. 所需增益 = 1.65V / 0.05V = 33
// 选择最接近的增益:50倍
// 实际最大电流 = 1.65V / (50 * 0.005Ω) = 6.6A
// 如果6.6A不够,需要减小采样电阻或降低增益
这里有个取舍:增益越高,分辨率越好,但测量范围越小。我一般会留20%的余量,防止电流尖峰导致饱和。
4.5 实战中的几个坑
最后分享几个我踩过的坑:
- 电阻匹配:差分放大器的增益精度取决于电阻匹配。0.1%的电阻比1%的贵不了多少,但CMRR能提升一个数量级。
- 布局布线:采样电阻到运放的走线要短、要对称。不对称的走线会引入额外的共模误差。
- 去耦电容:运放的电源引脚一定要加去耦电容。我习惯用0.1μF陶瓷电容紧贴引脚放置。
- 输入保护:电机相线上可能有高压尖峰。在运放输入端加钳位二极管,防止运放损坏。
我曾经在一个项目里,运放电路怎么调都不对。后来发现是采样电阻的焊盘太大,散热太快,导致电阻值随温度漂移。换了小焊盘,问题就解决了。嗯,细节决定成败。
好了,运放电路这部分就讲到这里。下一章我们讲ADC采样和时序控制,到时候见。