第1章:抖动现象的本质
做双轴同步系统这些年,我见过太多工程师一上来就调PID参数,调来调去还是抖。其实啊,你得先搞清楚——抖动到底从哪来的?
我个人习惯,遇到抖动问题先不急着动手。先问自己三个问题:
- 这个抖动是周期性的,还是随机的?
- 频率是多少?跟机械结构有没有关系?
- 是单轴在抖,还是两个轴都在抖?
搞清楚这些,你才能对症下药。下面我把抖动现象的四大根源掰开揉碎了讲清楚。
1.1 机械共振:最容易被忽略的“隐形杀手”
机械共振说白了,就是你的系统在某个频率上“自己跟自己较劲”。
我记得有一次在现场调试一台双轴龙门架,X轴在跑到某个位置时突然开始剧烈抖动。我一开始以为是伺服参数没调好,折腾了大半天。后来用频谱仪一测,发现抖动频率正好是机械平台的固有频率——35Hz。
为什么会这样?因为电机输出的力矩里,不可避免地会包含一些谐波分量。当这些分量的频率接近机械结构的固有频率时,共振就发生了。
关键判断方法:
- 用手摸一下机械结构,感受振动频率
- 用示波器看电流波形,找周期性波动
- 用频谱分析仪扫频,找到共振峰
我的经验:机械共振的抖动通常有“启动-加剧-稳定”的过程。如果你发现抖动在某个速度段特别明显,过了这个速度反而好了,那八成就是共振。
1.2 电气噪声:藏在信号里的“捣蛋鬼”
电气噪声这东西,你想想看,它不像机械共振那么“光明正大”。它躲在编码器信号里、藏在电流反馈里,时不时给你来一下。
我曾经遇到过一个案例,双轴同步系统在低速运行时,两个轴的位置误差忽大忽小。查了三天,最后发现是编码器线缆跟动力线走在了同一个线槽里。嗯,这就是典型的电气噪声耦合。
电气噪声的常见来源:
- 编码器信号受干扰(线缆屏蔽不良)
- 电源纹波过大(开关电源滤波不足)
- 接地环路(多点接地导致地电位差)
- 变频器谐波(通过电源线传导)
避坑指南:我曾经因为偷懒,把编码器线和动力线绑在一起走,结果调试了整整一周。后来老老实实分开走线,问题立刻解决。记住:信号线和动力线必须分开走,交叉时要垂直交叉。
1.3 控制环路振荡:调参不当的“自激”
控制环路振荡,说白了就是你的PID参数没调好。系统在闭环控制下,产生了自激振荡。
我见过太多新手工程师,一上来就把比例增益调得特别大,觉得这样响应快。结果呢?系统开始“嗡嗡”地抖,越抖越厉害。
控制环路振荡的典型特征:
- 抖动频率跟控制环路的带宽有关
- 通常表现为高频抖动(几十到几百赫兹)
- 空载时明显,带载后可能减轻或加重
为什么会这样?因为增益太大,相位裕度不够了。系统在某个频率点上,相位滞后达到180度,负反馈变成了正反馈——不抖才怪。
我的调试习惯:先调速度环,再调位置环。速度环的增益从低往高调,每次增加20%,观察电流波形。一旦出现高频振荡,立刻退回上一个稳定值。
1.4 量化误差导致的微抖动:数字系统的“先天缺陷”
量化误差,这是数字控制系统绕不开的问题。你想想看,编码器有分辨率限制,控制器有计算精度限制,这些都会导致微小的位置误差。
举个例子:一个17位编码器,分辨率是2^17=131072线/圈。如果你的电机转一圈是360度,那每个脉冲对应的角度是360/131072≈0.0027度。这个精度够高了吧?但在某些高精度应用中,比如半导体设备,这个误差就不可接受了。
量化误差导致的抖动有什么特点?
- 抖动幅度很小(微米级甚至纳米级)
- 频率固定(跟编码器分辨率有关)
- 低速时更明显(速度越低,量化误差占比越大)
我的建议:如果遇到微抖动,先检查一下编码器的分辨率是否够用。我曾经在一个精密定位项目里,把17位编码器换成23位的,抖动立刻消失了。当然,代价是成本翻了一倍——但有时候,硬件升级比软件调参更直接。
知识体系总览
下面这张图,是我自己总结的抖动根源分析框架。每次遇到抖动问题,我就按这个思路排查,基本不会漏掉什么。
这张图里,我把四个抖动根源并列展示,但实际排查时是有顺序的。我个人习惯:先查机械,再查电气,然后才是控制参数,最后才考虑量化误差。为什么?因为机械和电气问题一旦存在,你调再多软件参数也没用。
总结一下:
- 机械共振:频率固定,跟结构有关
- 电气噪声:随机性强,跟布线有关
- 控制环路振荡:跟参数有关,高频自激
- 量化误差:跟分辨率有关,微抖动
搞清楚了这四种抖动的本质,后面章节我们再聊具体的消除方法。记住一句话:诊断比治疗更重要。你连抖动的根源都没找到,调什么参数都是瞎忙活。