4、电流采样与调理:分流电阻采样、霍尔电流传感器、运放电路设计与滤波、ADC采样时序

电流采样,说白了就是电机的「眼睛」。

你想想看,转向系统里电机转得快不快、力给得够不够,全靠电流信号来反馈。我做了这么多年汽车电子,见过太多因为电流采样不准导致的抖舵、异响,甚至系统直接保护性停机。嗯,这一节咱们就把电流采样这件事彻底聊透。

4.1 分流电阻采样:最直接的方法

分流电阻采样,也叫「锰铜电阻采样」。原理很简单——电流流过已知阻值的电阻,测它两端的压降,再用欧姆定律算出电流。

我个人习惯在母线或相线上串一个毫欧级电阻,比如 0.5mΩ 或 1mΩ。阻值选大了发热严重,选小了信噪比不够。我一般在 0.5mΩ~2mΩ 之间选,具体看峰值电流。

关键参数:
  • 额定功率:P = I²R,要留 2 倍余量
  • 温漂系数:最好选 ±50ppm/℃ 以内的
  • 寄生电感:越小越好,否则高频开关时会有尖峰

我在项目中遇到过一个问题:分流电阻焊盘散热不均匀,导致冷热态下阻值漂了 5%。后来我强制要求用四线开尔文接法,把采样点和功率回路分开走线,问题才解决。

注意:分流电阻两端走线要等长、等宽,尽量靠近芯片的差分输入引脚。否则共模噪声会直接变成差模误差。

4.2 霍尔电流传感器:隔离与精度兼得

霍尔电流传感器,适合大电流或需要隔离的场景。转向系统里,我一般在主回路或电池端用霍尔传感器,因为它的响应速度快,而且没有插入损耗。

常用的型号有 ACS712、ACS758 这类。它们内部集成了霍尔元件和放大电路,输出一个与电流成正比的电压信号。

参数 分流电阻 霍尔传感器
成本 中高
隔离
温漂 小(选好电阻) 中等
带宽 中等
功耗

我建议:相电流采样用分流电阻,母线电流采样用霍尔传感器。这样性价比最高。

4.3 运放电路设计与滤波

分流电阻出来的信号,通常只有几十毫伏。直接送 ADC 是不行的,必须经过运放放大。

我常用的运放是差分放大器结构,比如用 OPA2333 或 AD8606。它们都是低失调、低漂移的轨到轨运放,非常适合电流采样。

电路结构一般是这样的:

分流电阻两端 → 差分输入 → 一级放大(增益 50~100) → 二阶低通滤波 → 送 ADC

放大倍数怎么定?我有个经验公式:

增益 = ADC 满量程电压 / (最大电流 × 分流电阻值)

举个例子:ADC 是 3.3V,最大电流 100A,分流电阻 0.5mΩ,那满量程压降是 50mV。增益 = 3.3 / 0.05 = 66 倍。我一般取 60 倍,留点余量。

小技巧:运放输出端一定要加 RC 低通滤波。我习惯用 1kΩ + 10nF,截止频率约 16kHz。既能滤掉 PWM 开关噪声,又不影响电流环带宽。

我曾经踩过一个坑:运放供电用错了。用了普通的 5V 供电,结果共模输入范围不够,信号削顶了。后来我改用 3.3V 单电源运放,并确保输入共模电压在 0~3.3V 范围内。

4.4 ADC 采样时序:别让时序毁了精度

ADC 采样时序,是很多人容易忽略的地方。你想想看,PWM 开关管一开一关,电流波形上全是毛刺。如果采样点选错了,读回来的值根本不能用。

我一般用「同步采样」策略:

  • 在 PWM 周期的中间点触发 ADC
  • 避开开关管开通和关断的瞬间
  • 每个 PWM 周期采样一次,或者两次(用于双电阻采样)

具体时序图如下:

ADC 采样时序示意图 PWM 0 T/2 T 电流 采样点 采样点 在 PWM 中间点采样,避开开关噪声 开关噪声 开关噪声

为什么选中间点?因为开关管开通和关断时,电流有振铃和尖峰。中间点最平稳,采样值最真实。

我建议的 ADC 配置参数:

  • 采样时间:≥ 500ns(根据运放建立时间调整)
  • 转换时间:≤ 1μs(12 位精度下)
  • 触发源:定时器 PWM 事件触发
  • 采样窗口:避开死区时间前后各 2μs
重要提醒:如果使用双电阻采样,两个 ADC 通道要同时触发。我见过有人用顺序采样,结果两个电流值差了半个 PWM 周期,算出来的角度完全不对。

嗯,电流采样这块,说白了就是「信号要干净、时序要对齐」。分流电阻选对了,运放搭好了,时序调准了,电流环就成功了一半。

我最后再啰嗦一句:采样电路画 PCB 时,模拟地和功率地要单点连接。我吃过这个亏,共模噪声直接让 ADC 读数跳了 20 个 LSB。


本章小结:
  • 分流电阻采样:低成本、高带宽,适合相电流
  • 霍尔传感器:隔离、无损耗,适合母线电流
  • 运放电路:差分放大 + 低通滤波,增益按 ADC 满量程计算
  • ADC 时序:PWM 中间点同步采样,避开开关噪声

公众号:蓝海资料掘金营,微信deep3321