电流采样技术:从电阻到隔离放大器的实战选择

电流采样,是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 知识体系总览

下面这张图,把电流采样技术的核心脉络画出来了。你可以把它当作本章的思维导图。

电流采样技术知识体系 电流采样技术 采样电阻选型 霍尔传感器 隔离放大器 采样时序同步 噪声抑制 阻值/功率/温漂/寄生电感 开尔文连接布局 带宽≥500kHz 零漂校准/响应延迟 输入范围匹配 输出偏置/延迟补偿 PWM中间时刻采样 定时器触发ADC 差分走线/RC滤波 中值滤波/滑动平均 核心原则:信噪比博弈 + 全链路协同 硬件压噪声 → 软件做滤波 → 时序保精度

2.7 本章小结

电流采样,没有一招鲜吃遍天的方案。采样电阻成本低、精度高,但需要隔离;霍尔传感器自带隔离,但精度和带宽受限;隔离放大器精度好,但延迟大。你要根据实际系统的成本、精度、延迟要求来权衡。

采样时序和噪声抑制,是容易被忽视但影响巨大的细节。PWM同步没做好,ADC采到的全是噪声;噪声抑制只做软件不做硬件,效果大打折扣。