3. 电流采样与重构:单电阻采样原理、三电阻采样对比、采样窗口与死区影响

好,咱们接着聊低转速FOC的第三个拦路虎——电流采样。

说实话,在低转速场景下,电流信号本身就弱,你再采不准,那整个控制环就是空中楼阁。我见过不少工程师,算法调得天花乱坠,结果一上示波器,电流波形全是毛刺,根本没法用。所以这一节,咱们把采样这事儿彻底聊透。

3.1 单电阻采样:低成本下的“时间赛跑”

单电阻采样,说白了就是只在直流母线上放一个采样电阻。你想想看,成本低啊,一个电阻加一个运放就搞定。但代价是什么?是时间窗口的极度紧张。

原理其实不复杂:

在FOC的每个PWM周期里,我们通过不同的开关状态,让母线电流反映出某一相的电流。比如,当上管V1、V4、V6导通时,母线电流就等于A相电流。通过在不同时刻采样,就能重构出三相电流。

但问题来了——你需要在PWM开关状态的“有效区间”内完成采样。这个区间有多长?我算给你看:

  • 假设PWM频率20kHz,周期50μs
  • 死区时间算2μs
  • 采样保持时间至少1μs
  • ADC转换时间0.5μs

留给你的有效窗口,可能只有3-5μs。在低转速时,占空比很小,这个窗口会被进一步压缩。

⚠ 我曾经踩过的坑: 有一次做电动工具项目,为了省成本用了单电阻。结果在10%占空比以下,电流重构完全失效。后来一查,采样窗口被死区和PWM边沿吃掉了一大半,根本来不及采。最后不得不换方案。

3.2 三电阻采样:精度与成本的平衡

三电阻采样就直观多了——每相下桥臂串一个采样电阻。你想想看,三相电流直接测,不需要重构,多省心。

对比项 单电阻 三电阻
成本 低(1个电阻+1路运放) 高(3个电阻+3路运放)
采样精度 中等(受重构算法影响) 高(直接测量)
低占空比性能 差(窗口不足) 好(每相独立采样)
PCB面积
调试难度 高(时序敏感) 低(直接读数)

我个人习惯,在低转速、高精度的场合(比如伺服驱动器),一定用三电阻。虽然多花几块钱,但省下的调试时间远不止这个数。

3.3 采样窗口:你只有一眨眼的功夫

不管是单电阻还是三电阻,采样窗口都是绕不开的话题。

窗口怎么算?

我一般这么估算:

有效采样窗口 = PWM周期 - 死区时间×2 - 最小导通时间 - ADC采样时间

举个例子:

  • PWM周期:50μs (20kHz)
  • 死区时间:2μs (上下管各1μs)
  • 最小导通时间:1.5μs (MOS管开通关断需要时间)
  • ADC采样时间:1μs

算下来:50 - 4 - 1.5 - 1 = 43.5μs?不对!

嗯,这里要注意:死区时间是上下管都关断的时间,但采样必须在上下管都导通的稳定状态进行。所以实际有效窗口,是PWM高电平时间减去死区影响后的那一段。

在低转速时,占空比可能只有5%-10%,也就是高电平时间只有2.5-5μs。再减去死区和最小导通时间,你猜还剩多少?可能连1μs都不到。

💡 我的经验值: 当有效采样窗口小于2μs时,单电阻方案基本不可用。这时候要么换三电阻,要么用双采样技术(在PWM周期的上升沿和下降沿各采一次)。

3.4 死区影响:看不见的“时间黑洞”

死区,说白了就是防止上下管直通而故意插入的一段“全关断”时间。但这段看似安全的时间,对采样来说就是灾难。

死区怎么影响采样?

  • 死区内,电流通过续流二极管走,采样电阻上没有电流信号
  • 死区前后,电流波形会有畸变(电压尖峰)
  • 死区时间越长,有效采样窗口越短

我记得有一次做风机项目,客户要求极低噪声。我把死区设到了3μs(为了安全),结果电流波形全是毛刺。后来发现,采样点正好落在了死区边沿的振荡区里。

🔧 避坑指南: 我曾经在死区设置上吃过亏,现在总结了几条经验:
1. 采样点尽量避开死区边沿,至少留0.5μs的余量
2. 如果必须用单电阻,考虑用“移相PWM”技术,把采样窗口错开
3. 死区补偿算法要跟上,不然低转速时电流畸变会很明显

3.5 实际项目中的选择建议

说了这么多,到底怎么选?我个人的决策流程是这样的:

  1. 先看成本预算——如果每台能多出5块钱,无脑上三电阻
  2. 再看最低转速——如果低于100rpm还要求高精度,三电阻是唯一选择
  3. 最后看PCB空间——实在放不下三个电阻,那就用单电阻+双采样+死区补偿的组合拳

你想想看,采样都采不准,后面的PI参数调得再好有什么用?所以这一块,我建议你多花点心思。毕竟,电流环是FOC的基石,基石不稳,楼盖得再高也是危房。

下一节,咱们聊聊采样后的信号调理——运放选型和滤波设计。那又是另一个坑了。