第1章 电流采样与调理:从传感器到保护电路
大家好,我是你们的老朋友。今天咱们聊聊电机驱动里一个特别关键、也特别容易踩坑的环节——电流采样与调理。
说实话,我刚开始做电机驱动那会儿,觉得电流采样不就是串个电阻、测个电压嘛,有啥难的?结果呢,板子一跑起来,波形乱七八糟,过流保护还老误触发。后来才明白,这里面的门道深着呢。
这一章,咱们就把分流器、霍尔、磁通门传感器这些采样手段,还有差分放大、采样时刻选择、噪声抑制、过流保护这些配套技术,一次性讲透。
核心观点:电流采样不是简单的“测电压”,而是一个涉及传感器选型、信号调理、时序控制、噪声抑制的系统工程。任何一个环节没做好,整个驱动系统都会出问题。
1.1 三种主流电流传感器:原理与选型
先说说传感器。目前电机驱动里常用的电流传感器主要有三种:分流器、霍尔传感器、磁通门传感器。它们各有各的脾气。
1.1.1 分流器(Shunt Resistor)
分流器说白了就是一个精密电阻。电流流过它,产生压降,我们测这个压降就知道电流了。原理简单,成本低,精度高——这是它的优点。
但缺点也很明显:不隔离。分流器直接串在主回路里,采样电路和功率电路是共地的。这就带来了共模电压的问题。我有个项目,电机母线电压600V,分流器上的共模电压能到300V以上,普通运放根本扛不住。
另外,分流器本身会发热,功率损耗也不小。大电流场合(比如100A以上),你得用很大体积的电阻,散热是个麻烦事。
我的经验:分流器适合中小功率(10A-50A)、对成本敏感、对精度要求高的场合。比如伺服驱动器的相电流采样,我经常用分流器。
1.1.2 霍尔传感器(Hall Effect Sensor)
霍尔传感器利用霍尔效应——电流流过导体,在磁场中会产生霍尔电压。它天生带隔离,不需要和主回路共地,安全性好。
霍尔传感器分两种:开环和闭环。开环的便宜,但精度一般,温漂大。闭环的精度高,响应快,但贵一些。
我遇到过一个问题:霍尔传感器对安装位置很敏感。有一次,我把霍尔传感器装在离IGBT很近的地方,结果IGBT开关时产生的强磁场干扰,让霍尔输出波形上全是毛刺。后来我把传感器挪远了20mm,问题就解决了。
注意:霍尔传感器有带宽限制。一般开环的带宽在几十kHz,闭环的能到几百kHz。如果你的PWM频率很高(比如20kHz以上),要注意霍尔传感器的响应速度是否跟得上。
1.1.3 磁通门传感器(Fluxgate Sensor)
磁通门传感器是这三种里精度最高的。它利用磁芯的饱和特性来测量磁场,精度可以做到0.1%以内,而且温漂极小。
但它的缺点也很突出:贵、体积大、电路复杂。一般用在精密仪器、医疗设备、或者对电流精度要求极高的场合。普通电机驱动里很少用。
我个人觉得,除非你的项目对电流精度有变态要求(比如0.5%以内),否则没必要上磁通门。分流器加好的调理电路,完全够用。
| 传感器类型 | 精度 | 隔离 | 成本 | 带宽 | 适用场合 |
|---|---|---|---|---|---|
| 分流器 | 0.1%-1% | 无 | 低 | DC~MHz | 中小功率、成本敏感 |
| 霍尔(开环) | 1%-5% | 有 | 中 | DC~50kHz | 通用场合 |
| 霍尔(闭环) | 0.5%-1% | 有 | 高 | DC~200kHz | 高性能驱动 |
| 磁通门 | 0.01%-0.1% | 有 | 很高 | DC~10kHz | 精密测量 |
1.2 差分放大电路设计:把微小信号放大
传感器输出的信号通常很小。分流器上的压降可能只有几十毫伏,霍尔传感器的输出也是毫伏级。我们需要用差分放大器把它放大到ADC能采样的范围(比如0-3.3V)。
差分放大电路的核心是抑制共模信号、放大差模信号。说白了,就是只放大我们想要的电流信号,把共模噪声(比如电机母线上的高压)给干掉。
一个经典的差分放大电路是这样的:
// 差分放大电路原理图(简化)
// 输入:V+ 和 V-(来自分流器两端)
// 输出:Vout
Vout = (R2/R1) * (V+ - V-)
// 典型值:R1=1kΩ, R2=10kΩ, 增益=10
// 如果分流器压降为50mV,输出为500mV
嗯,这里要注意几个关键点:
- 电阻匹配精度:差分放大器的共模抑制比(CMRR)取决于电阻的匹配程度。我见过有人用1%精度的电阻,结果CMRR只有40dB,共模噪声根本压不住。后来换成0.1%的电阻,CMRR提升到80dB,波形干净多了。
- 输入偏置电流:运放的输入偏置电流会在电阻上产生额外的压降,造成误差。对于分流器这种低阻抗源,问题不大。但对于高阻抗源(比如霍尔传感器),要选偏置电流小的运放(比如FET输入的)。
- 带宽:运放的增益带宽积(GBW)要足够。比如你要放大10倍,信号频率是100kHz,那运放的GBW至少要1MHz以上。我一般留3-5倍余量。
避坑指南:我曾经在一个项目里用了通用运放LM358做差分放大,结果发现高频噪声特别大。后来换成高速运放(比如OPA2376),噪声问题就解决了。记住:采样电路的运放,别省钱。
1.3 采样时刻选择与噪声抑制
电流采样最头疼的问题是什么?噪声!尤其是PWM开关噪声。
电机驱动里,IGBT或MOSFET在开关瞬间会产生巨大的电压尖峰和电流尖峰。这些尖峰通过寄生电容、电感耦合到采样电路上,让波形变得惨不忍睹。
怎么解决?两个思路:
1.3.1 采样时刻选择
PWM开关噪声是有规律的。每次开关动作后,会有一段“振铃”时间,大概持续几百纳秒到几微秒。等振铃衰减完了,电流信号就稳定了。
所以,采样时刻要避开开关瞬间。一般做法是:在PWM周期的中间时刻采样,或者在开关动作后延迟一段时间再采样。
比如,PWM频率是10kHz,周期100μs。开关动作发生在0时刻和50μs时刻。那我们在25μs和75μs时刻采样,就能避开开关噪声。
// 伪代码:采样时刻控制
// PWM周期 = 100μs
// 开关时刻:0μs, 50μs
// 采样时刻:25μs, 75μs
void ADC_Trigger_Init() {
// 配置定时器,在PWM周期的25%和75%处触发ADC
TIM_OC1_Init(25); // 25μs触发
TIM_OC2_Init(75); // 75μs触发
}
我的习惯:采样时刻不要卡得太死。我一般留2-3μs的余量,防止PWM抖动导致采样点落在噪声区。
1.3.2 硬件滤波
除了选好采样时刻,硬件滤波也不能少。常用的方法有:
- RC低通滤波:在差分放大器输入端加RC滤波,截止频率设在PWM频率的1/10左右。比如PWM 10kHz,RC截止频率设1kHz。
- 共模扼流圈:在采样线路上加共模扼流圈,抑制共模噪声。我有个项目,电机线缆很长,共模噪声特别大,加了共模扼流圈后,噪声降低了20dB。
- 差分走线:采样信号线要差分走线,等长、等距,远离功率线。这个很多人不注意,但效果很明显。
1.4 过流保护电路:既要快又要准
过流保护是电机驱动的最后一道防线。一旦电流超过阈值,必须在微秒级内关断功率管,否则IGBT或MOSFET就会烧掉。
过流保护电路一般分两级:
- 软件保护:通过ADC采样电流,由MCU判断是否过流。优点是灵活,可以设置不同的阈值和响应策略。缺点是慢,从采样到关断,至少需要几十微秒。
- 硬件保护:用比较器直接检测电流信号,一旦超过阈值,立即触发关断信号。速度快,响应时间可以做到1μs以内。
我建议两种保护都做。软件保护做常规的过流、过载保护。硬件保护做紧急关断,防止灾难性故障。
一个典型的硬件过流保护电路:
// 硬件过流保护电路(简化)
// 输入:电流采样信号 V_sense
// 输出:FAULT信号(低电平有效)
// 比较器:LM393
// 阈值电压:V_ref = 2.5V(对应电流阈值)
// 当 V_sense > V_ref 时,比较器输出低电平
// 关键参数:
// 阈值设置:V_ref = I_th * R_shunt * Gain
// 例如:I_th = 10A, R_shunt = 5mΩ, Gain = 50
// V_ref = 10 * 0.005 * 50 = 2.5V
// 注意:比较器输出要加施密特触发器,防止噪声引起误触发
重要提醒:过流保护的响应时间要快,但也不能太快。太快了容易误触发(比如电机启动时的浪涌电流)。我一般把硬件保护的响应时间设在1-5μs,既能保护功率管,又能避免误动作。
1.5 本章知识体系
说了这么多,咱们用一张图来总结一下本章的核心逻辑:
这张图把本章的核心内容串起来了。从传感器选型开始,到信号调理、采样控制,最后到过流保护,每一步都环环相扣。你想想看,任何一个环节出了问题,整个电流采样系统都会失效。
好了,这一章就到这里。下一章咱们聊聊PWM调制与死区时间控制,那也是电机驱动里一个容易出问题的地方。
公众号:蓝海资料掘金营,微信deep3321