第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位的,抖动立刻消失了。当然,代价是成本翻了一倍——但有时候,硬件升级比软件调参更直接。

知识体系总览

下面这张图,是我自己总结的抖动根源分析框架。每次遇到抖动问题,我就按这个思路排查,基本不会漏掉什么。

双轴同步系统抖动根源分析框架 抖动现象 机械共振 电气噪声 控制环路振荡 量化误差 固有频率激励 周期性抖动 特定速度段明显 信号干扰 随机性抖动 低速时更明显 自激振荡 高频抖动 与带宽相关 分辨率限制 微抖动 低速时突出 排查顺序:机械共振 → 电气噪声 → 控制环路 → 量化误差 先排除机械和电气问题,再动软件参数

这张图里,我把四个抖动根源并列展示,但实际排查时是有顺序的。我个人习惯:先查机械,再查电气,然后才是控制参数,最后才考虑量化误差。为什么?因为机械和电气问题一旦存在,你调再多软件参数也没用。

总结一下:

  • 机械共振:频率固定,跟结构有关
  • 电气噪声:随机性强,跟布线有关
  • 控制环路振荡:跟参数有关,高频自激
  • 量化误差:跟分辨率有关,微抖动

搞清楚了这四种抖动的本质,后面章节我们再聊具体的消除方法。记住一句话:诊断比治疗更重要。你连抖动的根源都没找到,调什么参数都是瞎忙活。

专注资料整理