3. 电流采样技术:相电流采样方法、直流母线采样、采样电阻与霍尔传感器的选择
电流采样,说白了就是电机的「眼睛」。你弱磁控制做得再好,电流采回来是错的,那全是白搭。我见过太多工程师在算法上死磕,结果问题出在采样环节——噪声大、延时高、甚至相位都偏了。
这一章,咱们就把电流采样的几种主流方案掰开揉碎。相电流怎么采?直流母线采样有什么坑?采样电阻和霍尔传感器到底怎么选?嗯,这些我都会结合项目里的实际案例来讲。
3.1 相电流采样方法
相电流采样,就是直接测量电机三相绕组中的电流。常用的方法有三种:
| 方法 | 原理 | 优点 | 缺点 |
|---|---|---|---|
| 三电阻采样 | 在逆变器下桥臂各串一个采样电阻 | 精度高,可重构三相电流 | 成本高,PCB面积大 |
| 两电阻采样 | 只采两相,第三相通过基尔霍夫定律计算 | 成本适中,应用最广 | 低调制区存在采样盲区 |
| 单电阻采样 | 在直流母线侧用一个电阻采样 | 成本最低,体积小 | 算法复杂,对ADC触发要求极高 |
我个人习惯在量产项目里用两电阻采样。为什么?因为它在成本和性能之间取得了最好的平衡。三电阻采样虽然精度高,但多一个电阻、多一路运放,BOM成本就上去了。单电阻采样嘛……我做过一次,调试周期比两电阻长了至少一倍。
3.1.1 两电阻采样的关键时序
两电阻采样有个核心问题:采样窗口。你必须在PWM周期的特定时刻触发ADC,才能采到真实的相电流。
核心原则:采样时刻必须选在下桥臂导通且电流已经建立稳定的区间。通常是在PWM计数的中间点(三角波的波峰或波谷)触发。
为什么会这样?因为采样电阻串在下桥臂,只有当下管导通时,电流才会流过电阻。如果采样时刻选在上管导通期间,你采到的就是零。
我曾经在一个项目中,因为ADC触发延时设置不当,导致采到的电流波形严重畸变。后来用示波器一抓,发现采样点正好落在电流换流的尖峰上。嗯,那噪声,简直没法看。
3.1.2 采样盲区与补偿
两电阻采样有一个天生的缺陷——低调制区采样盲区。当电机转速很低、调制比很小时,两个下桥臂的导通时间可能都太短,不足以完成ADC采样。
怎么解决?我常用的方法有两种:
- 移相法:在PWM周期内插入额外的采样窗口,人为延长下管导通时间。
- 电流重构法:利用电机模型的电流观测器,在盲区期间用估算值替代采样值。
我的经验:移相法简单粗暴,但会引入额外的谐波。电流重构法更优雅,但需要准确的电机参数。如果项目对低速性能要求高,我建议两种方法结合使用——在盲区用重构值过渡,出了盲区立刻切回真实采样。
3.2 直流母线采样
直流母线采样,也叫单电阻采样。它只在直流母线上放一个采样电阻,通过PWM开关状态来重构三相电流。
你想想看,这其实是个很巧妙的想法——用一个电阻干三个电阻的活。但代价是什么?算法复杂度飙升。
3.2.1 采样原理
直流母线电流在每个PWM周期内会依次出现三个电流片段,分别对应三个相电流。你只要在正确的时间窗口内触发ADC,就能依次采到A相、B相、C相的电流值。
注意:采样窗口的时序精度要求极高。ADC触发延时必须控制在几十纳秒以内,否则采到的电流值会严重失真。我曾经用STM32的普通定时器触发ADC,结果发现采样点总是偏了那么一点点,最后不得不改用高级定时器的HRTIM模式。
3.2.2 适用场景
直流母线采样适合对成本极度敏感、且对低速性能要求不高的场景。比如:
- 小功率风扇电机(< 100W)
- 低成本泵类应用
- 对体积有严格限制的嵌入式系统
但如果你做的是伺服驱动器或者电动汽车牵引电机,我建议你还是老老实实用两电阻或三电阻采样。单电阻采样在低速区的噪声和延时,很难满足高性能控制的需求。
3.3 采样电阻与霍尔传感器的选择
采样元件选对了,项目就成功了一半。选错了……嗯,调试到怀疑人生。
3.3.1 采样电阻
采样电阻的选择主要看三个参数:阻值、功率、温漂。
| 参数 | 选择原则 | 常见陷阱 |
|---|---|---|
| 阻值 | 在ADC满量程范围内,尽量选大阻值以提高信噪比 | 阻值过大,电阻发热严重,影响精度 |
| 功率 | 按最大电流的1.5~2倍裕量选择 | 只算稳态功率,忽略启动冲击电流 |
| 温漂 | 优选±50ppm/℃以下,最好±25ppm/℃ | 用普通贴片电阻代替精密采样电阻 |
我个人习惯用四端子开尔文连接的采样电阻。为什么?因为普通电阻的引脚和焊盘本身就有电阻,大电流下会产生额外的压降,导致采样误差。四端子结构把电流路径和电压检测路径分开,精度高得多。
避坑指南:我曾经在一个项目中,为了省几毛钱,用了普通1206封装的贴片电阻做采样。结果温漂大到离谱——电机跑热了以后,电流采样值漂了将近10%。后来换成四端子电阻,问题立刻解决。采样电阻上,真的不能省。
3.3.2 霍尔电流传感器
霍尔传感器适合大电流、需要隔离的场景。它的优点是:
- 隔离:不需要隔离放大器,直接输出模拟电压
- 宽带宽:响应速度快,适合高频电流采样
- 无插入损耗:不像采样电阻会发热
但霍尔传感器也有缺点:
- 成本高:一个霍尔传感器顶好几个采样电阻
- 零点漂移:温度变化会导致输出偏置
- 磁滞效应:大电流冲击后,零点可能回不来
我一般在以下场景用霍尔传感器:
- 电机额定电流 > 50A
- 系统要求电气隔离(如汽车级应用)
- 需要同时测量交流和直流分量
3.4 本章知识体系
下面这张图,我把本章的核心知识点串起来了。你可以把它当作一个快速索引。
3.5 采样同步与误差消除
最后,咱们聊聊采样同步的问题。弱磁控制对电流采样的实时性要求极高,采样延时直接影响到电流环的带宽。
3.5.1 采样与PWM同步
ADC采样必须与PWM载波同步。我常用的做法是:
- 使用PWM定时器的触发事件(如计数器上溢/下溢)启动ADC
- ADC转换完成后,通过DMA自动搬运结果到内存
- 在PWM中断服务函数中读取最新的采样值
我的习惯:我会在PWM的波峰和波谷各触发一次ADC采样,然后取平均值。这样既能抑制开关噪声,又能保证采样时刻与PWM中心对齐。
3.5.2 常见误差来源
采样误差主要来自三个方面:
- 电阻误差:采样电阻的精度和温漂
- 运放误差:运放的偏置电压和增益误差
- ADC误差:ADC的量化误差和采样保持电容的建立时间
我曾经在一个项目中,发现电流采样值总是偏大。排查了半天,最后发现是运放的偏置电压没校准。嗯,从那以后,我每次做板子都会在固件里加一个零点校准流程——上电后先短接采样输入端,采集偏置值,然后在运行时减去这个偏置。
重要提醒:采样误差不会自己消失。你必须在硬件设计和软件算法两个层面同时做补偿。硬件上选精密元件、做好PCB布局;软件上做零点校准、增益校准、甚至温度补偿。缺一个,你的弱磁控制就可能在某个工况下突然崩掉。