第4章 单轴整定入门:PID控制原理、参数与手动整定步骤
各位好,我是老张。今天咱们聊聊单轴整定。很多人一上来就调多轴协同,结果轴跟轴之间打架,半天找不到原因。其实问题往往出在单轴就没整利索。单轴是基础,基础不牢,地动山摇。我见过太多工程师,花了一周调不好一个龙门架,最后发现是单轴速度环增益差了20%。
这一章,咱们把单轴整定的底子打扎实。先搞懂PID在伺服里到底干了什么,再弄明白刚性、增益、积分时间这些参数是啥意思,最后上手走一遍手动整定的步骤。嗯,跟着我来,别急。
4.1 PID控制原理——伺服里的“老司机”
PID,比例-积分-微分。说白了,就是一个控制器在不停地算“目标位置”和“实际位置”之间的差距,然后想办法把这个差距抹掉。
- P(比例):看现在差多少,差得多就用力推,差得少就轻轻推。但光有P,系统会震荡,或者永远差那么一点点(稳态误差)。
- I(积分):看过去差了多少,把历史欠账加起来一起还。它能消除稳态误差,但加多了容易超调,甚至震荡。
- D(微分):预测未来会差多少。根据误差的变化趋势提前刹车或加速,让系统更稳。但D对噪声敏感,用不好反而添乱。
在伺服驱动器里,PID通常套了两层甚至三层:位置环、速度环、电流环。最外层是位置环,最内层是电流环。你调参数时,得从内往外调,先调电流环,再调速度环,最后调位置环。这个顺序别搞反了,否则你调出来的参数全是假的。
核心口诀:先内后外,先P后I,D慎用。
我在一个项目里遇到过,一个工程师把位置环的P调得特别大,结果电机一启动就尖叫,吓得操作工直接按了急停。后来我一看,速度环根本没整,位置环P再大也没用,反而把噪声放大了。所以,顺序很重要。
4.2 单轴伺服驱动器参数——刚性、增益、积分时间
你打开任何一款主流伺服驱动器的调试软件,都会看到一堆参数。别慌,核心就三个:刚性、增益、积分时间。其他的大多是辅助或保护。
| 参数 | 英文/常见符号 | 作用 | 调大后的效果 | 调小后的效果 |
|---|---|---|---|---|
| 刚性 | Stiffness / 惯量比 | 决定系统抵抗外力变形的能力 | 响应快,但容易震荡、抖动 | 响应慢,但稳定,抗干扰差 |
| 位置环增益 | Kp / Position Loop Gain | 决定位置跟踪的快速性 | 跟踪误差小,但可能超调 | 跟踪误差大,运动滞后 |
| 速度环增益 | Kv / Velocity Loop Gain | 决定速度响应的快慢 | 加速快,但容易过冲 | 加速慢,运动柔和 |
| 积分时间 | Ti / Integral Time | 消除稳态误差的速度 | 消除误差快,但易超调 | 消除误差慢,但更稳定 |
你可能会问:“刚性跟增益到底啥关系?” 我打个比方。刚性就像你握着一根弹簧,手劲越大,弹簧越难被拉动。增益就像你拉弹簧的速度,手劲大但拉得慢,弹簧还是不动。所以刚性和增益要匹配。刚性高,增益可以适当高一点;刚性低,增益必须降下来,否则系统就抖。
我的习惯:先设一个中等刚性(比如50%),然后调速度环增益,直到电机不抖为止。再调位置环增益,看跟踪误差。最后微调积分时间,消除静差。别一上来就追求极致刚性,那是给自己挖坑。
4.3 手动整定步骤——一步一步来,别跳步
手动整定,说白了就是“试错法”的工程化。你不需要什么高级工具,一台电脑、一个示波器(或者驱动器自带的波形记录功能)就够了。下面是我常用的步骤,你照着做,基本不会翻车。
- 准备工作:把负载装好,电机空载整定没意义。确认机械连接牢固,没有松动。安全限位一定要设好,万一参数调飞了,电机不会撞坏。
- 初始化参数:把增益、积分时间都设到比较保守的值。比如速度环增益先设10%,位置环增益设5%,积分时间设100ms。刚性设中等。
- 调速度环:给一个阶跃速度指令(比如500rpm),看速度响应曲线。如果曲线有超调,降增益;如果响应太慢,升增益。目标是让速度响应又快又稳,超调量控制在5%以内。
- 调位置环:给一个位置阶跃指令(比如转一圈),看位置跟踪误差。如果误差大,升位置环增益;如果位置震荡,降增益。目标是稳态误差接近0,动态误差在允许范围内。
- 调积分时间:如果位置有静差(比如停下来的位置跟目标差一点点),减小积分时间。如果积分时间太小导致震荡,增大积分时间。积分时间一般从100ms开始往下调,每次减半,直到出现震荡再往回退一点。
- 验证:跑一个完整的运动轨迹,比如S型加减速的往复运动。看实际位置跟指令位置的偏差,听电机有没有异响,摸电机有没有异常发热。都正常,就算整好了。
注意:每次只改一个参数,改完就观察效果。别同时改两个参数,否则你根本不知道是哪个参数引起的震荡。我曾经见过一个同事,同时调了增益和积分时间,结果电机抖得像筛子,他愣是查了半天才反应过来。
4.4 知识体系:单轴整定的核心逻辑
下面这张图,是我自己画的单轴整定知识框架。你把它记在脑子里,整定的时候就不会乱。
4.5 避坑指南——我踩过的坑,你别再踩
做单轴整定这么多年,我踩过的坑不少。挑几个典型的跟你说说,你遇到了能少走弯路。
- 坑一:刚性设太高,电机尖叫。我曾经在一个贴片机项目上,为了追求高速,把刚性直接拉满。结果电机一启动就发出刺耳的尖叫声,像指甲刮黑板。后来发现是刚性太高导致速度环震荡。把刚性降到70%,再配合适当的增益,问题就解决了。
- 坑二:积分时间设太小,位置来回晃。有一次调一个转台,位置总是停不稳,来回晃。我以为是增益不够,拼命加增益,结果越加越晃。后来冷静下来一想,是积分时间太小了,积分作用太强导致超调。把积分时间从20ms调到80ms,位置一下就稳了。
- 坑三:不记录原始参数,调乱了回不去。这个坑我刚开始也犯过。调了半天,越调越乱,想恢复出厂设置又舍不得之前的配置。后来我养成了一个习惯:每次调参前,先把当前参数截图或导出文件。万一调飞了,一键恢复。
我的建议:准备一个笔记本,把每次调参的参数值、现象、结论都记下来。时间长了,这就是你的“整定秘籍”。我到现在还留着十年前的项目笔记,偶尔翻翻,还能发现一些新思路。
好了,单轴整定的入门内容就这些。你先把PID原理搞明白,再把刚性、增益、积分时间这三个参数的关系理清楚,然后按照步骤手动整定一遍。别怕试错,整定本身就是个迭代的过程。只要你不跳步,不贪快,单轴整定其实没那么难。