采样拓扑:单电阻、双电阻、三电阻的噪声特性对比

做FOC电流环,第一步就是要把相电流采回来。但怎么采、用几个电阻、采样点放在哪,这些选择直接决定了你后续的噪声水平。我见过不少工程师,算法调得漂漂亮亮,一上电机就抖成筛子,最后发现是采样拓扑选错了。

今天咱们就把三种主流拓扑掰开揉碎,看看它们各自的噪声特性。说白了,就是搞清楚每种方案在什么场景下好用,什么场景下容易翻车。

一、三电阻采样——最稳的“老大哥”

三电阻采样,就是在逆变器下桥臂的每个相都放一个采样电阻。三个电阻,三路ADC,同时采集三相电流。

核心优势:每个PWM周期都能完整获取三相电流,不需要重构,没有盲区。

我在做伺服驱动器项目时,最开始用的就是三电阻。为什么?因为省心。你想想看,三相电流直接读出来,不需要做任何数学重构,噪声来源就是电阻本身的热噪声和ADC的量化噪声。

但三电阻也有它的烦恼:

  • 成本高:三个精密电阻,三路隔离运放,三路ADC通道。BOM成本直接翻倍。
  • 布局难:三个采样回路都要走差分线,PCB面积吃紧。
  • 共模噪声敏感:每个采样点对地的电位不同,共模电压范围大。

不过话说回来,如果你做的是高端伺服、机器人关节这类对电流纹波要求极高的应用,三电阻仍然是首选。它的噪声底限最低,信噪比最好。

二、双电阻采样——性价比之王

双电阻采样只在下桥臂的两相放采样电阻,第三相电流通过基尔霍夫电流定律推算出来:I_c = -(I_a + I_b)。

嗯,这里要注意一个关键点:这个推算只有在三相电流之和为零时才成立。电机正常运行时没问题,但遇到死区时间、饱和或者故障状态,这个假设就不那么准确了。

对比项 双电阻采样 三电阻采样
硬件成本 中等(2个电阻+2路运放) 高(3个电阻+3路运放)
噪声来源 采样噪声 + 重构误差 主要为采样噪声
低占空比性能 较差(需特殊处理) 良好
适用场景 中低端伺服、工业变频 高端伺服、机器人

双电阻采样最大的坑在哪儿?低占空比区域。当某相占空比接近0%或100%时,采样窗口会被压缩,甚至消失。我曾经在一个风机项目里遇到过,低速启动时电流波形像锯齿一样,查了两天才发现是采样点没对准。

避坑指南:双电阻采样必须配合PWM移相或多次采样策略,否则在低调制比区域会出现严重的采样盲区噪声。

三、单电阻采样——极限压成本的产物

单电阻采样只用一个电阻,放在直流母线上。通过在不同PWM状态下采样,重构出三相电流。

说实话,我个人不太推荐单电阻用于高性能FOC。它的问题太多了:

  • 重构噪声大:需要至少两次采样才能重构一相电流,采样时刻的抖动会直接转化为电流噪声。
  • 存在不可观测区:当电压矢量落在某些扇区边界时,采样窗口过短,无法完成两次有效采样。
  • 对PWM对称性要求极高:任何死区不对称、开关延迟都会导致重构错误。

但单电阻也不是一无是处。如果你做的是玩具电机、小风扇这类对成本极度敏感的产品,单电阻确实能省下一大笔钱。我见过一个吸尘器项目,用单电阻+软件补偿,硬是把BOM成本压低了30%。

我的经验:单电阻采样要想做好,必须在ADC触发时序上下功夫。建议使用PWM定时器的比较匹配事件来触发ADC,而不是用软件延时。软件延时的抖动在ns级别,对单电阻重构来说是致命的。

四、三种拓扑的噪声特性对比

下面这张图是我自己总结的,三种拓扑在不同频段的噪声分布情况:

三种采样拓扑噪声特性对比 三种采样拓扑噪声特性对比 三电阻采样 双电阻采样 单电阻采样 噪声特性对比 热噪声 ADC量化噪声 共模噪声敏感 无重构误差 总噪声:低 采样噪声 重构误差(中频) 低占空比噪声 死区影响 总噪声:中 重构噪声(高频) 采样时刻抖动 不可观测区 PWM不对称 总噪声:高 选型建议 高端伺服/机器人 → 三电阻(噪声最低) 工业变频/中端驱动 → 双电阻(性价比最优) 低成本消费类 → 单电阻(需软件补偿)

五、实际项目中的选择策略

说了这么多理论,咱们来点实际的。我一般这样选型:

  1. 先看电流环带宽要求。如果带宽需要5kHz以上,直接上三电阻。单电阻在高带宽下噪声太大,根本压不住。
  2. 再看成本预算。单电阻方案虽然便宜,但软件补偿的工作量不小。算总账时要把开发成本也算进去。
  3. 最后看PCB空间。双电阻和三电阻对布局要求高,特别是采样电阻到运放的走线,必须差分、等长、远离功率线。

重要提醒:不管用哪种拓扑,采样电阻的选型都很关键。我建议使用±1%精度、50ppm温漂以下的锰铜电阻。千万别为了省钱用普通贴片电阻,温度一上来,采样值漂得你怀疑人生。