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 倍,留点余量。
我曾经踩过一个坑:运放供电用错了。用了普通的 5V 供电,结果共模输入范围不够,信号削顶了。后来我改用 3.3V 单电源运放,并确保输入共模电压在 0~3.3V 范围内。
4.4 ADC 采样时序:别让时序毁了精度
ADC 采样时序,是很多人容易忽略的地方。你想想看,PWM 开关管一开一关,电流波形上全是毛刺。如果采样点选错了,读回来的值根本不能用。
我一般用「同步采样」策略:
- 在 PWM 周期的中间点触发 ADC
- 避开开关管开通和关断的瞬间
- 每个 PWM 周期采样一次,或者两次(用于双电阻采样)
具体时序图如下:
为什么选中间点?因为开关管开通和关断时,电流有振铃和尖峰。中间点最平稳,采样值最真实。
我建议的 ADC 配置参数:
- 采样时间:≥ 500ns(根据运放建立时间调整)
- 转换时间:≤ 1μs(12 位精度下)
- 触发源:定时器 PWM 事件触发
- 采样窗口:避开死区时间前后各 2μs
嗯,电流采样这块,说白了就是「信号要干净、时序要对齐」。分流电阻选对了,运放搭好了,时序调准了,电流环就成功了一半。
我最后再啰嗦一句:采样电路画 PCB 时,模拟地和功率地要单点连接。我吃过这个亏,共模噪声直接让 ADC 读数跳了 20 个 LSB。
- 分流电阻采样:低成本、高带宽,适合相电流
- 霍尔传感器:隔离、无损耗,适合母线电流
- 运放电路:差分放大 + 低通滤波,增益按 ADC 满量程计算
- ADC 时序:PWM 中间点同步采样,避开开关噪声
公众号:蓝海资料掘金营,微信deep3321