4. 电流采样与调理电路:采样电阻选型、差分放大器设计、共模抑制比的重要性、ADC接口匹配
电流采样,是伺服驱动器的“眼睛”。
你想想看,驱动器要控制电机转多快、出多大力,全靠电流反馈。如果这双眼睛近视了、散光了,那后面的控制算法再牛也白搭。我这些年调试过的板子,至少有一半的“疑难杂症”,最后都追查到了电流采样这一块。
今天咱们就聊聊,怎么把这双“眼睛”擦亮。
4.1 采样电阻选型:别小看这颗“小不点”
采样电阻,也叫分流器。它负责把电流信号变成电压信号。选型时,我一般盯着四个参数看:阻值、功率、温漂、寄生电感。
阻值怎么定?
阻值大了,信号强,但发热也大。阻值小了,发热小,但信号弱,容易被噪声淹没。
我个人习惯,先算一个“黄金点”。
- 最大功耗限制:采样电阻上的功耗,一般控制在额定功率的 70% 以内。比如一个 2512 封装的电阻,额定功率 1W,那实际功耗最好别超过 0.7W。
- 信号幅度:在最大电流时,采样电压最好在 50mV ~ 200mV 之间。太低了信噪比差,太高了后级放大器容易饱和。
举个例子:
假设电机峰值电流 50A,我们选 1mΩ 的采样电阻。
最大功耗:P = I²R = 50² × 0.001 = 2.5W
信号幅度:V = I × R = 50 × 0.001 = 50mV
嗯,2.5W 的功耗,得用 3W 以上的电阻才保险。
50mV 的信号,对后级 ADC 来说偏小,需要放大。
温漂:看不见的“杀手”
采样电阻的温漂,直接决定了电流采样的精度。我遇到过一台机器,刚开机时电流控制很准,跑半小时后就偏了 5%。查了半天,发现是采样电阻的温漂在作怪。
普通厚膜电阻,温漂能做到 ±100ppm/°C 就不错了。而精密合金电阻,可以做到 ±15ppm/°C 甚至更低。
我的建议:伺服驱动器的电流采样,至少用 ±50ppm/°C 以下的电阻。如果做高端产品,直接上 ±15ppm/°C 的。
寄生电感:高频噪声的“帮凶”
采样电阻不是纯电阻,它还有寄生电感。高频电流流过时,寄生电感会产生额外的压降,导致采样失真。
我曾经在调试一个 100kHz 的电流环时,发现采样波形上有个“尖刺”,怎么滤波都滤不掉。后来换成低感设计的采样电阻,问题立刻消失。
选型时,可以关注电阻的“低感”或“无感”特性。四端开尔文连接的电阻,寄生电感通常更小。
4.2 差分放大器设计:把“小信号”请出来
采样电阻上的电压,是相对于电机相线的。而 ADC 的输入,是相对于 GND 的。这中间,就需要差分放大器来“翻译”。
为什么一定要差分?
因为共模电压很高。电机相线上的电压,可能是母线电压的一半,比如 150V。而采样信号只有几十毫伏。如果不做差分,这 150V 的共模电压直接灌进 ADC,后果你懂的。
经典电路:三运放仪表放大器
我常用的结构,是两级差分放大:
第一级:两个运放做缓冲,同时提供增益。
第二级:一个运放做差分转单端。
增益公式:G = (1 + 2Rf/Rg) × (R4/R3)
其中 Rg 是增益电阻,Rf 是反馈电阻。
这种结构的优点:
- 输入阻抗极高,不拉偏采样电阻上的电压。
- 共模抑制比(CMRR)很高,能有效抑制共模噪声。
- 增益调节灵活,改变一个电阻就能调整。
电阻匹配:CMRR 的“命门”
差分放大器的 CMRR,很大程度上取决于电阻的匹配精度。我见过一个设计,用了 1% 精度的电阻,结果 CMRR 只有 60dB。换成 0.1% 的电阻后,CMRR 直接干到 90dB。
为什么? 因为差分放大器的 CMRR 公式里,电阻失配是主要贡献项。失配 0.1%,CMRR 大约 66dB;失配 0.01%,CMRR 大约 86dB。
我的习惯是:差分放大器的四个电阻,要么用 0.1% 的精密电阻,要么用集成电阻网络。集成电阻网络的好处是,所有电阻都在同一颗芯片上,温度特性一致,匹配度极高。
4.3 共模抑制比的重要性:别让噪声“混进来”
CMRR,全称 Common Mode Rejection Ratio,共模抑制比。它衡量的是放大器对共模信号的抑制能力。
在伺服驱动器里,共模噪声主要来自:
- PWM 开关动作产生的 dv/dt。
- 电机长线缆引入的电磁干扰。
- 母线电压的纹波。
这些共模噪声,如果不被抑制,就会“混进”差模信号里,造成电流采样失真。轻则电流环抖动,重则驱动器过流保护误动作。
提高 CMRR 的方法:
- 用高 CMRR 的运放:比如 AD8421,CMRR 能做到 90dB 以上。
- 精密匹配电阻:前面说过了,0.1% 起步。
- PCB 布局对称:差分走线要等长、等宽,远离噪声源。
- 加共模扼流圈:在采样信号进入放大器之前,串一个小共模扼流圈,能有效滤除高频共模噪声。
4.4 ADC 接口匹配:最后一公里的“门当户对”
差分放大器输出的是模拟电压,要送给 ADC 去量化。这中间,有几个匹配问题要注意。
电压范围匹配
ADC 的输入范围,通常是 0~3.3V 或 0~5V。而差分放大器的输出,可能是 ±2.5V 或 ±5V。这就需要做电平转换。
我常用的方法:
- 用运放做加法电路,把双极性信号抬升到单极性。
- 或者直接用支持双极性输入的 ADC,比如 ADS8556。
举个例子:
假设差分放大器输出 ±2.5V,ADC 输入 0~3.3V。
我们需要把 -2.5V 映射到 0V,+2.5V 映射到 3.3V。
增益 = 3.3 / 5 = 0.66
偏置 = 1.65V
电路:用运放做同相放大,参考电压设为 1.65V。
驱动能力匹配
ADC 的采样电容,在采样瞬间会从信号源抽取电荷。如果运放驱动能力不足,采样值就会“塌陷”。
我遇到过一个问题:ADC 采样值总是偏小,而且随着采样率升高,偏差越大。后来发现是运放的输出阻抗太高,无法在采样时间内给采样电容充满电。
解决办法:在运放和 ADC 之间加一个 RC 低通滤波器,同时选择驱动能力强的运放。运放的输出阻抗,最好小于 10Ω。
抗混叠滤波
ADC 采样之前,一定要加抗混叠滤波器。否则,高频噪声会折叠到低频段,污染电流信号。
我一般用二阶巴特沃斯低通滤波器,截止频率设在采样率的 1/5 左右。比如采样率 100kHz,截止频率就设在 20kHz。
知识体系总览
下面这张图,总结了电流采样与调理电路的核心逻辑。你可以把它当作一个检查清单,设计时逐项核对。
好了,电流采样这一块,核心就是这些。从采样电阻的选型,到差分放大器的设计,再到 CMRR 的把控,最后到 ADC 接口的匹配,每一步都马虎不得。你想想看,一个 50A 的电流,采样误差 1% 就是 0.5A,反映到转矩上,可能就是一顿一顿的抖动。
下一节,咱们聊聊隔离与驱动电路。那又是另一片“雷区”了。