
096、加速度反馈振动抑制——从一次深夜调试说起深夜两点,实验室的示波器屏幕上,电流波形像一条发疯的蛇。我盯着那个持续振荡的转速曲线,已经三个小时了。电机空载时跑得挺好,一装上负载——一个轻质的碳纤维臂——就开始在特定转速区间剧烈抖动。PID参数调了无数遍,陷波滤波器也试了,效果都不理想。隔壁工位的同事发来消息:“还在搞那个破振动?试试加速度反馈。”就是这句话,让我从那个深夜的泥潭里爬了出来。振动问题的本质:你看到的不是速度,是加速度的积分先想清楚一件事:我们常用的编码器测速,本质上是位置差分。当你用M法测速时,两个位置脉冲之间的时间差决定了速度值。但问题在于——机械谐振的频率往往远高于速度环的采样频率。你辛辛苦苦采到的“速度”,其实是加速度信号经过积分后的结果,而且这个积分过程还带着低通滤波效应。举个例子,一个200Hz的机械谐振,你用1kHz的速度环采样,理论上能看见。但实际中,编码器分辨率有限,位置量化噪声会在差分过程中被放大,你看到的振动信号里混着大量高频噪声。更糟糕的是,速度环的PI控制器对谐振频率的响应是滞后的——等你发现速度在振荡,其实振动已经发生了好几个周期。我踩过的一个坑:试图用速度环的带宽去压谐振。结果是把PI增益调得越高,振荡越剧烈,最后电流限幅了,电机发出刺耳的啸叫。别这样写代码,这条路走不通。加速度反馈的核心逻辑:把“事后”变成“事前”加速度反馈的思路很直接:既然振动在加速度层面表现得最明显,那就在加速度层面把它干掉。传统的速度环控制,你看到的是速度误差,然后输出电流指令。这个过程中,谐振引起