1. 伺服系统调试的核心矛盾:刚性、惯量与三环控制
干了十几年自动化,调试过的伺服轴没有一千也有八百。每次有新人问我“为什么我的伺服一动就啸叫”“为什么定位总是过冲”,我基本不用看现场就能猜到——十有八九是刚性和惯量这两个参数没匹配好。这两个词听起来很学术,但说白了就是伺服系统“软硬”和“轻重”的平衡问题,调好了丝滑顺畅,调不好就是一台振动器。
伺服电机的刚性,指的是系统抵抗外力扰动、维持位置精度的能力。刚性越高,电机对负载变化的响应越“硬”,定位越快越准,但代价是容易产生振动和噪声。惯量则是负载折算到电机轴上的转动惯量与电机自身转动惯量的比值,这个比值直接决定了系统“带得动带不动”以及“带得稳不稳”。而三环控制——电流环、速度环、位置环——是伺服驱动器的底层架构,所有刚性调节和惯量匹配最终都要落到这三个环路的参数上。
这套东西适合谁看?如果你正在用汇川伺服电机做设备调试,或者用STM32控制伺服电机485通信做运动控制,又或者用PLC伺服电机控制程序做产线集成,那这篇内容就是给你写的。我不打算照搬手册上的参数表,而是把实际调试中怎么判断、怎么算、怎么调、怎么避坑,一条一条讲清楚。你不需要有很深的控制理论背景,但至少要清楚伺服驱动器的基本接线和参数界面怎么进。
2. 刚性调节的底层逻辑与实操方法
2.1 刚性到底是什么:从“弹簧”模型说起
很多人把刚性理解成一个抽象的数字,驱动器上从0到31或者0到40,调高了就“硬”。但如果你不知道这个数字背后在改什么,调起来就是碰运气。
你可以把整个伺服系统想象成一根弹簧连着负载。弹簧的刚度系数就是刚性。刚度越大,同样的力作用下形变越小,负载跟得越紧。在伺服驱动器里,刚性参数实际上同时影响了好几个东西:速度环增益、速度环积分时间常数、位置环增益,甚至有些驱动器还会联动调整滤波器的截止频率。所以调刚性不是调一个参数,而是调一组参数的组合。
以汇川IS620系列为例,刚性等级从0到31,每提高一级,速度环增益大概提升10%到15%,积分时间常数相应缩短。到了高刚性档位,驱动器会自动把陷波滤波器打开,抑制机械共振。这就是为什么你手动把速度环增益拉满,效果往往不如直接调刚性等级——因为手动调你不会同时去匹配滤波器。
注意:刚性等级不是越高越好。机械系统的固有频率决定了刚性上限,超过这个上限,你调多高都是在激励共振。
2.2 判断刚性是否合适的三个现场信号
我在现场判断刚性合不合适,从来不看参数值,只看三个现象:
第一个信号是停止时的整定时间。给一个位置指令,电机从运动到停止,观察到位信号。如果停止后还有明显的来回摆动,说明刚性偏低,系统“软”了,需要提高。如果停止时“哐”一下顿住,甚至伴随“嗡”的一声,说明刚性偏高,系统在振荡边缘。
第二个信号是运行中的声音。刚性合适的系统,运行声音是平稳的“嗡嗡”声,没有尖锐的啸叫或周期性的“咯咯”声。高频啸叫通常是速度环增益过高,周期性异响往往是机械共振点被激发。
第三个信号是位置误差的波动。在驱动器监控界面看位置偏差计数器,匀速运行时偏差应该稳定在一个小范围内。如果偏差值周期性跳动,说明刚性参数和机械特性不匹配。
这三个信号结合起来,基本能判断刚性该往上还是往下调。我的习惯是每次调整不超过2个等级,调完跑一遍完整的运动循环,观察至少3个来回再决定下一步。
2.3 手动微调刚性的参数组合
自动整定(Auto-tuning)虽然方便,但很多工况下它给出的结果偏保守。特别是伺服电机扭矩控制模式下,自动整定基本用不了,必须手动调。手动调刚性的核心是三个参数:
| 参数 | 作用 | 调整方向 | 典型范围 |
|---|---|---|---|
| 速度环增益 | 决定速度响应快慢 | 刚性不足时增大 | 200-2000 Hz |
| 速度环积分时间 | 消除稳态速度误差 | 增益增大时减小 | 5-50 ms |
| 位置环增益 | 决定位置跟踪能力 | 刚性不足时增大 | 20-200 rad/s |
调整顺序很关键:先调速度环增益,再调积分时间,最后动位置环增益。速度环增益每次增加50-100Hz,观察声音和整定时间。积分时间从较大值开始往下减,减到出现轻微过冲就回退一档。位置环增益最后调,一般不超过速度环增益的1/3。
实操心得:调速度环增益时,先把积分时间设大一点(比如50ms),这样增益的作用更纯粹,不会被积分作用干扰判断。等增益定下来了,再回头收积分时间。
3. 惯量匹配的计算与工程取舍
3.1 惯量比的计算方法和推荐范围
惯量比是负载折算惯量除以电机转子惯量。这个比值直接决定了系统对负载变化的敏感程度。计算公式不复杂:
惯量比 = J_load / J_motor
J_motor查电机手册就有,J_load需要根据机械结构算。丝杠传动、皮带传动、齿轮传动的折算公式不一样,但核心思路都是把负载的质量或转动惯量通过传动比折算到电机轴上。
通用推荐值是惯量比小于5,最好在3以内。但这是理想情况。实际项目中,我见过惯量比20甚至50的系统也能跑,只是动态响应差、整定时间长。汇川伺服电机的选型手册里一般会给出推荐惯量比范围,小惯量电机(如ISMH系列)推荐小于5,中惯量电机可以放宽到10。
惯量比过大带来的问题很直接:加速时电机“带不动”,减速时负载“推着电机跑”,位置环怎么调都跟不上。惯量比过小则浪费了电机的动态能力,系统显得“大马拉小车”,响应反而不够灵敏。
3.2 惯量比偏大偏小的现场应对策略
惯量比偏大是更常见的问题。应对策略分三个层次:
第一层是机械优化。能减重就减重,能加减速比就加减速比。减速比是平方关系影响折算惯量,减速比从1:1改成2:1,折算惯量降到原来的四分之一。这是最根本的解决办法。
第二层是参数补偿。驱动器里的惯量比参数(有些叫负载惯量比)要设置正确。这个参数影响速度环的增益计算。如果实际惯量比是10,你设成5,速度环实际增益就偏高一倍,容易振荡。设成20又偏保守,响应变慢。所以这个参数必须尽量准确。
第三层是控制策略调整。惯量比大的系统,速度环增益要适当降低,积分时间要适当增大,位置环前馈要慎用。有些驱动器有“惯量自适应”功能,能在线估计惯量比并自动调整增益,但效果取决于算法,我一般只把它作为参考,最终还是要手动微调。
3.3 惯量比与刚性的联动关系
惯量比和刚性不是独立的。惯量比越大,系统能承受的刚性上限越低。因为惯量比大意味着负载的“惯性反抗”强,高刚性带来的快速响应会激发负载的振荡。
我一般这样处理:先确定惯量比,再根据惯量比设定刚性上限。惯量比3以内,刚性可以往高了调;惯量比5到10,刚性中等偏上;惯量比超过10,刚性必须保守,优先保证稳定性。
注意:有些机械结构在不同位置惯量比是变化的,比如机械臂。这种情况下要按最大惯量比来设定参数,或者使用驱动器的增益切换功能,在不同位置用不同的参数组。
4. 三环控制的参数优化实战
4.1 电流环:最底层也最不该乱动
电流环是伺服三环的最内环,响应频率最高,通常在1kHz以上。它的作用是让电机电流快速跟踪电流指令,从而控制扭矩。伺服电机扭矩控制模式下,电流环的性能直接决定扭矩输出的线性度和响应速度。
但我的经验是:电流环参数不要乱动。厂家出厂时已经根据电机参数整定好了,除非你换了不同型号的电机或者发现扭矩输出明显非线性,否则保持默认。电流环的增益和电机电感、电阻直接相关,手动调很容易把系统调不稳定。
唯一需要关注的是电流环的滤波器设置。如果电机电缆很长(超过20米),或者STM32控制伺服电机485通信时发现电流反馈有噪声,可以适当降低电流环带宽,牺牲一点响应速度换稳定性。
4.2 速度环:刚性调节的主战场
速度环是刚性调节的核心。速度环增益决定了电机对速度指令的跟踪能力,积分时间决定了消除稳态误差的速度。
速度环的优化目标是:在不超过机械共振频率的前提下,尽可能提高增益。具体操作步骤:
- 把位置环增益设到较低值(比如默认值的一半),避免位置环干扰速度环的判断。
- 速度环积分时间设到较大值(50ms以上),先只看比例增益的作用。
- 逐步提高速度环增益,每次增加10%,直到听到轻微啸叫或看到速度反馈出现振荡。
- 回退到振荡出现前的70%到80%,这是比例增益的稳定值。
- 逐步减小积分时间,直到速度稳态误差在可接受范围内,同时不引起过冲。
- 如果机械有共振,启用陷波滤波器,频率设到共振点,宽度设到共振峰的两倍。
实操心得:速度环增益和积分时间的比例关系大概是增益每提高100Hz,积分时间减少5到8ms。但这个关系不是固定的,取决于机械特性。我一般会记录每次调整后的整定时间和超调量,找到拐点。
4.3 位置环:精度和稳定性的最后一道关
位置环是最外环,响应频率最低,通常几十到几百赫兹。它的作用是消除位置误差,让电机最终停在指令位置上。
位置环增益的调整相对简单:在速度环调好的基础上,逐步提高位置环增益,直到位置误差在整定时间内收敛且没有过冲。位置环增益一般不超过速度环增益的1/3,否则容易引起位置环和速度环的耦合振荡。
位置前馈是提高跟踪精度的利器。前馈增益设到80%到90%可以显著减小跟随误差,但设到100%以上容易引起过冲。前馈的调整要在位置环增益调好之后进行。
PLC伺服电机控制程序中,位置指令的平滑处理也很重要。如果PLC发的是阶跃位置指令,再好的参数也会有冲击。加一个S型速度规划或者低通滤波,效果立竿见影。
4.4 三环联调的完整流程和参数记录
三环联调我一般按这个流程走:
| 步骤 | 操作 | 观察指标 | 调整目标 |
|---|---|---|---|
| 1 | 电流环保持默认 | 扭矩线性度 | 不调整 |
| 2 | 速度环比例增益从低到高 | 声音、速度反馈 | 找到振荡临界点 |
| 3 | 速度环积分时间从大到小 | 稳态误差、过冲 | 消除稳态误差 |
| 4 | 位置环增益从低到高 | 整定时间、超调 | 快速无过冲定位 |
| 5 | 位置前馈从0到90% | 跟随误差 | 减小动态误差 |
| 6 | 陷波滤波器 | 共振峰 | 抑制机械共振 |
每一步调完都要跑至少5个完整的运动循环,记录整定时间、超调量、稳态误差。这些数据是判断参数好坏的唯一依据,不要凭感觉。
5. 常见问题排查与避坑指南
5.1 啸叫、过冲、定位不准的排查思路
啸叫是最常见的问题。排查顺序:先看刚性等级是不是太高,降2级试试;再看速度环增益是不是超了,降20%;然后检查陷波滤波器有没有开,频率对不对;最后看机械连接有没有松动,联轴器有没有偏心。
过冲分两种:停止时过冲和加速时过冲。停止时过冲通常是位置环增益太高或者前馈太强,降位置环增益、减前馈。加速时过冲往往是速度环积分时间太短,适当增大积分时间。
定位不准如果排除了机械间隙和编码器问题,基本就是位置环增益不够或者速度环稳态误差没消除。先确认速度环积分时间是否合适,再适当提高位置环增益。
5.2 不同负载特性下的参数策略
负载特性对参数影响很大。我按经验分成三类:
刚性负载(如丝杠、齿轮齿条):惯量比稳定,刚性可以调高,速度环增益可以设大,陷波滤波器一般不需要。
柔性负载(如皮带、长臂):惯量比变化大,刚性要保守,速度环增益不宜过高,陷波滤波器可能需要多组。
变惯量负载(如机械臂、卷绕机构):必须使用增益切换或自适应控制,按最大惯量比设定保守参数,或者用驱动器的实时惯量估计功能。
5.3 通信周期对参数优化的影响
STM32控制伺服电机485通信时,通信周期直接影响位置环的性能。485通信的周期通常在1ms到10ms之间,如果通信周期太长,位置指令更新慢,位置环增益就提不上去,否则会因为指令滞后引起振荡。
我的经验是:485通信周期最好在2ms以内,位置环增益不要超过通信频率的1/10。比如2ms周期对应500Hz通信频率,位置环增益不要超过50rad/s。如果必须用更长的通信周期,那就只能降低刚性要求,牺牲动态性能换稳定性。
注意:通信周期不稳定比周期长更可怕。如果485通信有丢包或延迟抖动,位置环会收到不均匀的指令流,参数怎么调都调不好。先解决通信稳定性,再调参数。
5.4 常见问题速查表
| 现象 | 可能原因 | 排查顺序 | 解决方法 |
|---|---|---|---|
| 高频啸叫 | 速度环增益过高 | 1 | 降低速度环增益10-20% |
| 周期性异响 | 机械共振 | 2 | 启用陷波滤波器 |
| 停止时来回摆动 | 刚性偏低 | 3 | 提高刚性等级2级 |
| 加速时过冲 | 积分时间太短 | 4 | 增大积分时间 |
| 定位不准 | 位置环增益不足 | 5 | 提高位置环增益 |
| 低速爬行 | 积分时间过长 | 6 | 减小积分时间 |
| 通信丢包导致抖动 | 通信周期不稳 | 7 | 检查485接线和终端电阻 |
6. 从选型到落地的完整项目经验
6.1 汇川伺服电机选型与参数预设
选型阶段就要考虑惯量匹配。汇川伺服电机选型手册里,每个型号都标了转子惯量。根据负载折算惯量,反推需要的电机惯量,确保惯量比在推荐范围内。如果惯量比实在降不下来,就选大一档的电机,或者加减速机。
选型时还要注意电机的额定转速和最高转速。有些工况需要高速运行,但高速时电机扭矩下降,如果负载扭矩接近额定值,高速段可能带不动。这时候要么选大扭矩电机,要么限制最高转速。
参数预设我一般这样做:先按手册的推荐值设一组,然后根据实际负载微调。惯量比参数一定要设对,这个参数错了后面怎么调都别扭。
6.2 现场调试的标准化流程
到了现场,我按这个流程走:
- 确认机械安装到位,联轴器同心度达标,手动盘车顺畅。
- 确认电气接线正确,编码器线屏蔽层接地良好。
- 驱动器上电,恢复出厂设置,输入电机铭牌参数。
- 点动测试,确认电机转向和编码器方向一致。
- 设置惯量比参数,先按计算值设,再根据运行情况微调。
- 自动整定一次,记录整定结果作为参考。
- 手动微调三环参数,按速度环、位置环、前馈的顺序。
- 跑完整运动循环,记录整定时间、超调量、稳态误差。
- 连续运行至少30分钟,观察温升和稳定性。
- 保存参数,备份到U盘和上位机。
这个流程看起来繁琐,但每一步都有用。跳过任何一步,后面都可能出问题。
6.3 参数备份与版本管理
调好的参数一定要备份。我见过太多因为没备份,换了驱动器或者恢复了出厂设置,参数全丢,重新调一遍花半天。
备份分三层:驱动器本身的参数存储、U盘备份、上位机软件备份。汇川的驱动器可以用InoDriveShop软件导出参数文件,文件名带上日期和设备编号。如果有多台相同设备,参数可以复制,但惯量比和刚性等级要根据每台设备的实际机械状态微调。
实操心得:参数文件命名用“设备编号_日期_版本号”的格式,比如“Line3_Axis2_20240515_v2”。版本号每次修改递增,这样出问题可以回退到上一个版本。
6.4 长期运行中的参数漂移与再优化
伺服系统运行一段时间后,机械磨损、皮带松弛、润滑变化都会导致负载特性改变,原来调好的参数可能不再最优。表现就是定位精度下降、整定时间变长、声音变大。
我的做法是每季度做一次参数复核。先跑一遍标准测试程序,记录整定时间和稳态误差,和上次的数据对比。如果偏差超过20%,就重新整定一次。如果机械有调整或维修,必须重新整定。
长期运行中,惯量比参数一般不需要改,但速度环增益和积分时间可能需要微调。如果发现刚性明显下降,先检查机械,再调参数。机械问题靠调参数是补不回来的。
7. 写在最后
调伺服参数这件事,理论归理论,现场归现场。我见过太多人抱着手册调参数,调了半天调不好,最后发现是联轴器没锁紧。也见过有人把刚性拉到最高,跑起来啸叫得像防空警报,还以为是电机坏了。
我的体会是:先机械后电气,先底层后上层,先稳定后性能。机械没问题了,电流环默认不动,速度环找到临界点回退20%,位置环跟着速度环走,前馈最后加。惯量比能算就算,算不准就试,试的时候从保守往激进调,别反过来。
还有一个容易被忽略的点:温度。冷机和热机的机械特性不一样,参数在冷机调好,热机可能就振荡了。所以调试时最好让设备先跑热,至少运行15分钟再开始调参数。调完之后再跑30分钟确认稳定性。
最后分享一个小技巧:如果现场没有专业的振动分析仪,可以用手机下载一个频谱分析APP,虽然精度有限,但找共振频率够用了。把手机贴在电机座上,运行中看频谱峰值,峰值对应的频率就是共振点,直接填到陷波滤波器里。这招我在好几个项目上救过急,比盲调快得多。