3. 电流采样技术:相电流采样方法、直流母线采样、采样电阻与霍尔传感器的选择

电流采样,说白了就是电机的「眼睛」。你弱磁控制做得再好,电流采回来是错的,那全是白搭。我见过太多工程师在算法上死磕,结果问题出在采样环节——噪声大、延时高、甚至相位都偏了。

这一章,咱们就把电流采样的几种主流方案掰开揉碎。相电流怎么采?直流母线采样有什么坑?采样电阻和霍尔传感器到底怎么选?嗯,这些我都会结合项目里的实际案例来讲。

3.1 相电流采样方法

相电流采样,就是直接测量电机三相绕组中的电流。常用的方法有三种:

方法 原理 优点 缺点
三电阻采样 在逆变器下桥臂各串一个采样电阻 精度高,可重构三相电流 成本高,PCB面积大
两电阻采样 只采两相,第三相通过基尔霍夫定律计算 成本适中,应用最广 低调制区存在采样盲区
单电阻采样 在直流母线侧用一个电阻采样 成本最低,体积小 算法复杂,对ADC触发要求极高

我个人习惯在量产项目里用两电阻采样。为什么?因为它在成本和性能之间取得了最好的平衡。三电阻采样虽然精度高,但多一个电阻、多一路运放,BOM成本就上去了。单电阻采样嘛……我做过一次,调试周期比两电阻长了至少一倍。

3.1.1 两电阻采样的关键时序

两电阻采样有个核心问题:采样窗口。你必须在PWM周期的特定时刻触发ADC,才能采到真实的相电流。

核心原则:采样时刻必须选在下桥臂导通且电流已经建立稳定的区间。通常是在PWM计数的中间点(三角波的波峰或波谷)触发。

为什么会这样?因为采样电阻串在下桥臂,只有当下管导通时,电流才会流过电阻。如果采样时刻选在上管导通期间,你采到的就是零。

我曾经在一个项目中,因为ADC触发延时设置不当,导致采到的电流波形严重畸变。后来用示波器一抓,发现采样点正好落在电流换流的尖峰上。嗯,那噪声,简直没法看。

3.1.2 采样盲区与补偿

两电阻采样有一个天生的缺陷——低调制区采样盲区。当电机转速很低、调制比很小时,两个下桥臂的导通时间可能都太短,不足以完成ADC采样。

怎么解决?我常用的方法有两种:

  1. 移相法:在PWM周期内插入额外的采样窗口,人为延长下管导通时间。
  2. 电流重构法:利用电机模型的电流观测器,在盲区期间用估算值替代采样值。

我的经验:移相法简单粗暴,但会引入额外的谐波。电流重构法更优雅,但需要准确的电机参数。如果项目对低速性能要求高,我建议两种方法结合使用——在盲区用重构值过渡,出了盲区立刻切回真实采样。

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 霍尔电流传感器

霍尔传感器适合大电流、需要隔离的场景。它的优点是:

  • 隔离:不需要隔离放大器,直接输出模拟电压
  • 宽带宽:响应速度快,适合高频电流采样
  • 无插入损耗:不像采样电阻会发热

但霍尔传感器也有缺点:

  • 成本高:一个霍尔传感器顶好几个采样电阻
  • 零点漂移:温度变化会导致输出偏置
  • 磁滞效应:大电流冲击后,零点可能回不来

我一般在以下场景用霍尔传感器:

  1. 电机额定电流 > 50A
  2. 系统要求电气隔离(如汽车级应用)
  3. 需要同时测量交流和直流分量

3.4 本章知识体系

下面这张图,我把本章的核心知识点串起来了。你可以把它当作一个快速索引。

电流采样技术知识体系 电流采样技术知识体系 电流采样技术 相电流采样方法 三电阻采样 两电阻采样 单电阻采样 直流母线采样 采样窗口时序 低成本小功率 采样元件选择 采样电阻 霍尔传感器 核心原则:采样精度决定控制性能,元件选型需平衡成本、精度与可靠性

3.5 采样同步与误差消除

最后,咱们聊聊采样同步的问题。弱磁控制对电流采样的实时性要求极高,采样延时直接影响到电流环的带宽。

3.5.1 采样与PWM同步

ADC采样必须与PWM载波同步。我常用的做法是:

  • 使用PWM定时器的触发事件(如计数器上溢/下溢)启动ADC
  • ADC转换完成后,通过DMA自动搬运结果到内存
  • 在PWM中断服务函数中读取最新的采样值

我的习惯:我会在PWM的波峰和波谷各触发一次ADC采样,然后取平均值。这样既能抑制开关噪声,又能保证采样时刻与PWM中心对齐。

3.5.2 常见误差来源

采样误差主要来自三个方面:

  1. 电阻误差:采样电阻的精度和温漂
  2. 运放误差:运放的偏置电压和增益误差
  3. ADC误差:ADC的量化误差和采样保持电容的建立时间

我曾经在一个项目中,发现电流采样值总是偏大。排查了半天,最后发现是运放的偏置电压没校准。嗯,从那以后,我每次做板子都会在固件里加一个零点校准流程——上电后先短接采样输入端,采集偏置值,然后在运行时减去这个偏置。

重要提醒:采样误差不会自己消失。你必须在硬件设计和软件算法两个层面同时做补偿。硬件上选精密元件、做好PCB布局;软件上做零点校准、增益校准、甚至温度补偿。缺一个,你的弱磁控制就可能在某个工况下突然崩掉。