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。这个延迟大约是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