4、电流采样与调理电路:采样电阻与霍尔电流传感器方案对比、差分放大电路设计、共模抑制与偏置处理、ADC接口匹配
各位工程师朋友,大家好。今天我们聊一个电机驱动里绕不开的话题——电流采样。说白了,你控制电机,总得知道线圈里流了多少电流吧?这就像开车你得看仪表盘一样。电流采样的精度和实时性,直接决定了你的扭矩控制能做到多细腻。
我个人习惯把电流采样电路称为“驱动器的眼睛”。眼睛要是花了,后面控制算法再牛也白搭。这一节,我就把采样电阻和霍尔电流传感器这两种主流方案掰开揉碎了讲,再聊聊差分放大、共模抑制这些“调味料”该怎么放。
4.1 采样电阻 vs 霍尔电流传感器:怎么选?
先说说采样电阻。它的原理就是欧姆定律,I = V/R。在电流回路里串一个毫欧级精密电阻,测它两端的压降。好处是线性度极好,温漂可以做到很低,而且成本便宜。我在做低压伺服驱动器时,特别喜欢用采样电阻,尤其是相电流采样。
但采样电阻有个硬伤——它不隔离。而且电阻上会发热,大电流时尤其明显。你想想看,100A的电流流过1mΩ电阻,功耗就是10W。这热量怎么散?板子会不会烤糊?这些都是设计时要掂量的。
霍尔电流传感器呢,用的是霍尔效应。电流流过导体产生的磁场,被霍尔元件检测到,输出一个与电流成比例的电压。它最大的优点是隔离,而且几乎没有插入损耗。我曾在一些对安全要求极高的工业驱动器上用过,比如ACS712、CQ3300这些芯片。
不过霍尔传感器也有短板。带宽通常不高,几十kHz就到顶了。而且存在零点漂移,温度特性也不如采样电阻。说白了,它更适合“看个大概”,精细控制还是得靠采样电阻。
我的选型建议:
- 追求精度、带宽、低成本 → 采样电阻 + 差分放大器
- 需要隔离、大电流、不介意带宽 → 霍尔电流传感器
- 既要精度又要隔离 → 采样电阻 + 隔离放大器(成本高,但效果好)
| 对比项 | 采样电阻 | 霍尔电流传感器 |
|---|---|---|
| 精度 | 高(0.1%~1%) | 中(1%~5%) |
| 带宽 | 高(>1MHz) | 低(<100kHz) |
| 隔离 | 无 | 有 |
| 插入损耗 | 有(发热) | 几乎无 |
| 成本 | 低 | 中高 |
| 典型应用 | 低压伺服、BLDC | 工业变频、大电流 |
4.2 差分放大电路设计:把微弱的信号“拎”出来
采样电阻两端的电压通常只有几十毫伏,甚至几毫伏。这么小的信号,直接送给ADC肯定不行。你需要一个差分放大器,把差模信号放大,同时抑制共模电压。
这里我推荐用仪表放大器,比如INA240、AD8418这些。它们内部集成了精密电阻网络,共模抑制比(CMRR)能做到100dB以上。我自己做项目时,最常用的是INA240,它的共模电压范围可以到-4V~80V,非常适合电机驱动这种母线电压浮动的场景。
为什么一定要差分?因为电机相线上的共模电压很高,可能达到母线电压的一半。如果你用单端放大,那点可怜的差模信号早就被共模淹没了。差分放大就是要把共模“踢出去”,只留下我们想要的电流信号。
一个小技巧: 在采样电阻两端并联一个小电容(比如100pF),可以滤除高频噪声。但注意电容不能太大,否则会影响带宽。我一般根据实际调试来选,先不焊,测波形有毛刺再加。
4.3 共模抑制与偏置处理:别让ADC“看不懂”
差分放大器输出的是双极性信号——电流正反向流动时,电压会以某个基准点上下摆动。但大多数ADC只能接受单极性输入,比如0~3.3V或0~5V。这就需要一个偏置电路,把信号“抬”到ADC的输入范围内。
举个例子:假设你用的ADC是0~3.3V输入,电流传感器输出是±1.65V。那你就需要加一个1.65V的偏置,让信号变成0~3.3V。这个偏置电压一定要干净,我通常用精密基准源(比如REF3033)分压得到,而不是直接从电源上拉电阻分压——电源噪声会直接耦合进去。
共模抑制这块,除了选高CMRR的放大器,PCB布局也很关键。我曾经遇到过一个问题:明明用了INA240,但测出来的波形还是有很多毛刺。后来发现是采样电阻的走线不对称,导致共模信号变成了差模。嗯,这里要注意,采样电阻的两根走线必须等长、等宽,紧贴着走,最好从电阻焊盘直接引出到放大器输入端。
避坑指南: 我曾经在批量生产时发现,同一批板子有的电流采样正常,有的却偏差很大。查了半天,发现是偏置电阻的精度问题。偏置电压哪怕偏差1%,在ADC端就会造成几十毫伏的误差,折算成电流就是好几安培。所以偏置电阻一定要用0.1%精度的,别省这个钱。
4.4 ADC接口匹配:最后一步,别掉链子
信号调理好了,最后要送给ADC。这里有几个关键点:
- 阻抗匹配: 大多数ADC的输入阻抗不高,尤其是逐次逼近型(SAR)ADC,采样瞬间会抽取电流。如果前级运放输出阻抗太大,电压就会被拉低。我一般会在运放输出和ADC之间加一个RC低通滤波器,R取几十欧姆,C取几nF。这样既能滤波,又能提供足够的驱动能力。
- 保护电路: ADC的输入电压绝对不能超过它的供电电压,否则芯片会烧。我习惯在ADC输入端加一对肖特基二极管(比如BAT54S),钳位到电源和地。虽然会增加一点点漏电流,但安全第一。
- 采样时序: 电机驱动里,电流采样通常和PWM同步。比如在PWM中心点采样,避开开关噪声。这个时序要在硬件上留好触发信号,或者用ADC的硬件触发功能。
// 一个典型的电流采样调理电路参数示例
// 采样电阻:0.5mΩ,功率5W
// 差分放大器:INA240A1,增益20V/V
// 偏置电压:1.65V(由REF3033分压得到)
// 输出范围:0~3.3V,对应电流 -165A ~ +165A
// RC滤波器:R=51Ω,C=10nF,截止频率约312kHz
好了,电流采样这块的核心内容就这些。说白了,就是选对传感器,搭好差分放大,处理好偏置和共模,最后稳稳地送给ADC。每一步都有坑,但只要你理解了原理,再结合我的这些经验,基本不会出大问题。
下一节我们会聊到功率器件的选型和驱动设计,那又是另一番天地了。