电流采样技术:从电阻到隔离放大器的实战选择
电流采样,是SVPWM过流保护的第一道防线。采样不准,后面所有保护逻辑都是空中楼阁。我这些年调试过的炸机案例,少说有一半跟电流采样脱不了干系。
今天咱们就把采样技术从头到尾捋一遍。采样电阻怎么选?霍尔传感器什么时候用?隔离放大器怎么搭?采样时序怎么跟PWM对齐?噪声怎么压下去?一个一个说。
核心观点:电流采样的本质是信噪比博弈。你想要的精度,跟系统能容忍的成本、延迟、功耗,永远在打架。
2.1 采样电阻选型:最直接,也最容易被坑
采样电阻,说白了就是拿一个精密电阻串在电流回路里,测它两端的压降。简单粗暴,但坑不少。
选型五大参数:
- 阻值:不能太大,否则发热严重;不能太小,否则信噪比不够。我个人习惯按满载时压降50~100mV来算。比如满载10A,选5mΩ,压降50mV,刚好。
- 功率:别只看稳态。电机启动瞬间电流可能是额定值的3~5倍。我曾经遇到过选型按稳态2W来,结果启动时电阻直接冒烟。
- 温漂:铜箔电阻温漂大,锰铜或康铜合金好很多。要求高的场合,用金属箔电阻,温漂能做到5ppm/℃以下。
- 寄生电感:高频PWM下,寄生电感会产生尖峰电压,严重干扰采样。绕线电阻寄生电感大,贴片合金电阻好很多。
- 布局:开尔文连接(四线制)是必须的。功率回路和采样回路分开走,别共用焊盘。
我的经验:采样电阻的PCB走线,功率电流路径和采样电压路径,在电阻焊盘处就要分开。我见过有人把采样线走在功率大电流的路径上,结果测出来的电压包含了PCB走线的压降,误差大得离谱。
2.2 霍尔传感器使用:隔离与宽带宽的代价
霍尔传感器,适合大电流、需要隔离的场合。但它的缺点也很明显:带宽有限,零漂大。
选型要点:
- 带宽:SVPWM的开关频率通常在10~20kHz,霍尔传感器的带宽至少要能覆盖开关频率的10倍以上,也就是200kHz。我建议选带宽≥500kHz的型号。
- 零漂:霍尔传感器出厂时零漂可能标称±10mV,但温度变化后可能漂到±30mV。软件上要做零漂校准,上电时测一次零点,存下来。
- 响应时间:从电流变化到输出稳定,通常需要1~3μs。这个延迟在过流保护里很要命。我一般会在霍尔输出后面加一个快速比较器做硬件过流保护,不经过ADC。
避坑指南:霍尔传感器不要紧贴着大电感或变压器放置。我曾经在一个项目里,霍尔传感器离电感太近,结果输出波形上叠加了严重的磁场耦合噪声,折腾了两天才找到原因。
2.3 隔离放大器应用:精度与延迟的平衡
隔离放大器,通常用在采样电阻后面,把高压侧的模拟信号隔离传输到低压侧。常用的有AMC1301、ISO224等。
关键设计点:
- 输入范围:隔离放大器的输入通常有±50mV、±250mV等档位。选型时要跟采样电阻的压降匹配。比如采样电阻压降50mV,选±50mV档位,刚好用满量程。
- 输出偏置:隔离放大器输出通常以2.5V为中心,正负摆动。这个偏置电压要精确,否则会影响ADC的测量精度。我习惯用0.1%精度的分压电阻给参考电压。
- 延迟:隔离放大器内部有调制解调过程,延迟通常在2~5μs。这个延迟在过流保护里必须考虑。我的做法是:软件过流保护用ADC采样值,硬件过流保护直接从采样电阻取信号,经过比较器,不经过隔离放大器。
实战建议:隔离放大器的供电电源,一定要用低噪声LDO。开关电源的纹波会直接耦合到输出端,导致ADC采样值跳动。我吃过这个亏,后来所有隔离放大器都配了单独的LDO。
2.4 采样时序与PWM同步:别让ADC采到开关噪声
这是整个电流采样里最容易出问题的地方。PWM开关瞬间,电流波形上有巨大的尖峰。如果ADC刚好在这个时刻采样,结果可想而知。
同步策略:
- 采样点选择:在PWM的中间时刻采样,避开开关边沿。比如PWM周期50μs,在25μs处触发ADC采样。
- 触发方式:用PWM定时器的比较匹配事件来触发ADC。不要用软件延时,软件延时的抖动太大。
- 采样窗口:ADC采样保持时间要足够长,通常建议≥500ns。采样窗口太短,采样电容充不满,精度下降。
我的习惯:我会在PWM定时器里设置两个比较点:一个在PWM周期的25%处,一个在75%处。这样可以在一个PWM周期内采样两次,取平均值,进一步抑制噪声。
2.5 采样噪声抑制:从源头到软件的全链路处理
噪声抑制,不是靠一个滤波器就能解决的。要从源头、路径、接收端三个层面下手。
硬件层面:
- 差分走线:采样信号从电阻到ADC,全程差分走线,紧耦合,远离功率线。
- RC滤波:在ADC输入端加一阶RC低通滤波,截止频率通常设在开关频率的1/10左右。比如开关频率20kHz,RC截止频率设2kHz。
- 屏蔽:采样电路用铜皮包裹,接地。我见过有人把采样电路放在功率管旁边,结果噪声大得没法用。
软件层面:
- 中值滤波:连续采3~5次,取中间值。对脉冲噪声效果很好。
- 滑动平均:取最近N次采样的平均值。N不能太大,否则响应变慢。我一般取4~8次。
- 异常值剔除:如果某次采样值跟上次偏差超过设定阈值,直接丢弃。这能有效防止偶发尖峰导致误保护。
重要提醒:软件滤波不能替代硬件滤波。软件滤波只能处理已经进入ADC的噪声,如果噪声幅度已经超过了ADC的输入范围,软件再滤波也没用。硬件上先把噪声压下去,软件再做精细处理。
2.6 知识体系总览
下面这张图,把电流采样技术的核心脉络画出来了。你可以把它当作本章的思维导图。
2.7 本章小结
电流采样,没有一招鲜吃遍天的方案。采样电阻成本低、精度高,但需要隔离;霍尔传感器自带隔离,但精度和带宽受限;隔离放大器精度好,但延迟大。你要根据实际系统的成本、精度、延迟要求来权衡。
采样时序和噪声抑制,是容易被忽视但影响巨大的细节。PWM同步没做好,ADC采到的全是噪声;噪声抑制只做软件不做硬件,效果大打折扣。