3、硬件基础:电流采样与PWM更新机制对整定的影响

做电流环整定,很多人一上来就调PI参数。

我见过不少工程师,调了三天三夜,电流还是抖得像筛子。最后发现,问题根本不在算法上,而是硬件底层的采样和PWM更新机制没搞对。

说白了,你连“眼睛”和“手”都没校准,光练“脑子”有什么用?

3.1 电流采样:你的“眼睛”准不准?

电流环的核心,是让实际电流跟随给定值。那第一步,你得知道实际电流是多少。

采样不准,后面全是白搭。我个人习惯,拿到一块新板子,第一件事不是写控制代码,而是先测采样链路。

3.1.1 采样时刻的选择

电机电流是交流量,尤其在低速大扭矩工况下,电流纹波很大。你想想看,如果在PWM开关管的开关沿附近采样,那噪声能把你淹死。

正确的做法:在PWM载波波谷或波峰处采样。

为什么?因为这时候开关管处于稳定导通或关断状态,di/dt最小,采样值最干净。

核心原则:采样时刻必须避开开关动作的瞬态过程。

我在项目中遇到过,一个同事把采样触发点设在了PWM计数器的中间值。结果电流波形上全是毛刺,FFT分析出来一堆高频分量。后来改成波谷采样,世界瞬间清净了。

3.1.2 采样电阻与运放选型

低速大扭矩,意味着电流大。采样电阻的功率和温漂是第一个坑。

  • 电阻值:不能太大,否则发热严重;也不能太小,否则信噪比不够。我一般选1~5mΩ,具体看电流等级。
  • 运放:要关注共模抑制比(CMRR)和带宽。低速工况下,带宽不用太高,但CMRR一定要好,不然母线电压的共模干扰会直接耦合进来。

我的小技巧:在采样电阻两端并联一个小电容(比如100pF),可以滤掉一部分高频噪声。但别太大,否则会影响电流环的带宽。

3.2 PWM更新机制:你的“手”够不够快?

采样是“看”,PWM更新就是“动”。

你看到了电流偏差,得通过PWM占空比去修正。这个“看到”到“动手”之间的延迟,决定了电流环能跑多快。

3.2.1 单次更新 vs 多次更新

现在主流MCU都支持PWM单次更新和多次更新模式。

  • 单次更新:一个PWM周期只更新一次占空比。简单,但延迟大。
  • 多次更新:一个PWM周期内更新多次。延迟小,但对MCU算力要求高。

低速大扭矩场景,我建议用单次更新。为什么?因为低速时电流变化相对慢,单次更新完全够用。而且多次更新容易引入额外的噪声,得不偿失。

注意:如果你用多次更新,一定要确保采样和更新是同步的。我曾经见过一个案例,采样在波谷,更新在波峰,结果控制周期乱掉了,电流环直接发散。

3.2.2 更新时刻与死区时间

PWM更新时刻,通常选在载波周期起始点或中点。但这里有个细节:死区时间

死区时间内,上下桥臂都关断。如果你在死区时间内更新占空比,那这次更新就无效了,得等到下一个周期。

嗯,这里要注意:更新时刻必须避开死区。我一般把更新点设在死区结束后的第一个计数点。

3.3 采样与PWM的同步:关键中的关键

采样和PWM更新,必须严格同步。不同步,电流环就会出现“一步错,步步错”的情况。

我画了一张图,帮你理清这个逻辑:

电流采样与PWM更新同步机制 PWM载波(三角波) 采样点 采样点 采样点 采样点 PWM更新 PWM更新 PWM更新 PWM更新 延迟 延迟 延迟 延迟 T1 T2 T3 T4 采样在波谷,更新在下一个波谷,延迟约1个PWM周期 这个延迟决定了电流环的最大带宽

从图上你能看到:采样在波谷完成,然后经过计算,在下一个波谷更新PWM。这个延迟大约是1个PWM周期。

如果你PWM频率是10kHz,那延迟就是100μs。这个延迟,就是电流环带宽的天花板。

3.4 对整定的实际影响

搞清楚了采样和PWM机制,我们再来看它对整定的影响。

硬件因素 对整定的影响 我的建议
采样延迟大 电流环带宽受限,PI参数不能调太高 优先优化采样时刻,而不是硬调PI
采样噪声大 电流反馈有毛刺,导致PWM输出抖动 加硬件滤波,或软件做均值/中值滤波
PWM更新延迟大 控制滞后,容易产生振荡 使用单次更新,并确保更新点与采样点对齐
死区时间设置不当 低速时电流畸变,影响转矩精度 死区时间不要超过PWM周期的2%

一句话总结:电流环整定,先调硬件,再调软件。采样和PWM的同步机制,是整定的地基。地基不稳,楼盖得再高也得塌。

3.5 避坑指南

最后,分享几个我踩过的坑:

  • 我曾经在一个项目里,采样电阻用了10mΩ,结果大电流时电阻发热严重,阻值漂了20%。电流环参数怎么调都不对。后来换成5mΩ,问题解决。
  • 我曾经在PWM更新时,没注意死区时间,导致更新时刻正好落在死区里。结果占空比更新失败,电流环直接失控。后来加了同步逻辑,再也没出过问题。
  • 我曾经为了追求低延迟,用了多次更新模式。结果采样噪声被放大,电流环反而更不稳定。最后老老实实改回单次更新,配合合适的PI参数,效果反而更好。

嗯,硬件基础这块,说白了就是“眼明手快”。眼睛要看得准,手要动得稳。这两点做好了,电流环整定就成功了一半。

我的习惯:每次拿到新硬件,我都会先用示波器抓一下采样点和PWM更新点的时序关系。确认没问题了,再开始调参数。这一步,能省下后面80%的调试时间。


公众号:蓝海资料掘金营,微信deep3321