4、位置环参数整定:位置比例增益Kp、位置前馈增益、位置环带宽设定、位置环响应优化
位置环,说白了就是伺服系统里最外层的那个闭环。它直接决定了设备能不能停准、跟不跟得上指令。我见过太多工程师把精力全花在电流环和速度环上,结果位置环随便填个参数就跑——嗯,这样往往出大问题。
今天咱们就把位置环的四个核心参数掰开揉碎讲清楚。你跟着我的思路走一遍,以后调位置环心里就有底了。
位置环的核心矛盾:既要停得准(稳态精度),又要跟得快(动态响应)。这两个目标天生冲突,整定就是找平衡点。
4.1 位置比例增益 Kp:刚性的灵魂
位置比例增益 Kp,说白了就是位置环的「弹簧系数」。Kp 越大,电机对位置偏差的纠正力就越强,系统看起来越「硬」。但凡事过犹不及——Kp 太大,系统会抖,甚至啸叫。
Kp 的物理意义:位置环输出 = Kp × 位置偏差。单位通常是 1/s 或 rad/s。你想想看,如果 Kp = 50,偏差 1 个脉冲,速度指令就是 50 rpm;如果 Kp = 200,同样偏差速度指令就是 200 rpm——响应快了,但冲击也大了。
我的经验法则:Kp 的初始值可以设为速度环带宽的 1/5 到 1/3。比如速度环带宽 200 Hz,Kp 从 40 开始试。我在做贴片机项目时,就是这么起步的,省了不少试错时间。
Kp 整定步骤:
- 空载起步:先让电机空载运行,Kp 从低往高加。每次加 10%~20%。
- 观察响应:给一个阶跃位置指令,看实际位置曲线。没有过冲、没有震荡,就继续加。
- 找到临界点:当出现持续震荡或尖锐噪音时,记下这个 Kp 值。然后往回退 30%~40%。
- 带载验证:挂上实际负载,通常需要再降 10%~20%。
注意:Kp 不是越大越好。我曾经在一个冲压设备项目上,把 Kp 调得特别高,结果电机一启动就「嗡嗡」响,位置还来回抖。后来发现是机械连接有间隙,Kp 太大反而放大了间隙带来的非线性。降下来之后,反而更稳了。
4.2 位置前馈增益:让跟随误差归零
光靠 Kp 的反馈,永远有跟随误差——因为反馈是「出了错才纠正」。前馈就不一样了,它提前预测指令轨迹,主动输出补偿量。
前馈的核心公式:前馈输出 = 速度前馈增益 × 指令速度 + 加速度前馈增益 × 指令加速度。
我习惯把前馈分成两段来调:
- 速度前馈:主要消除匀速段的跟随误差。从 0% 开始,每次加 10%,观察位置偏差。理想状态是匀速段偏差接近零。
- 加速度前馈:处理加减速段的动态误差。这个比较敏感,加多了会在加减速末端产生过冲。
| 前馈类型 | 作用区间 | 典型值范围 | 调大后的风险 |
|---|---|---|---|
| 速度前馈 | 匀速段 | 50% ~ 100% | 匀速段过冲 |
| 加速度前馈 | 加减速段 | 0% ~ 50% | 加减速末端震荡 |
一个小技巧:调前馈时,最好用 S 形速度曲线做测试。梯形曲线加减速太突然,前馈效果看不清楚。我一般设一个 0.1s 加速、0.1s 减速的 S 形往复运动,然后看位置偏差曲线——一目了然。
4.3 位置环带宽设定:别被数字骗了
位置环带宽,通常定义为闭环幅频特性下降 -3dB 时的频率。它决定了系统能响应多快的指令变化。
带宽的约束链:电流环带宽 > 速度环带宽 > 位置环带宽。一般位置环带宽是速度环带宽的 1/5 到 1/10。举个例子,速度环带宽 200 Hz,位置环带宽设在 20~40 Hz 比较合理。
为什么不能设太高?因为位置环的输出是速度指令,如果位置环带宽太高,它给速度环的指令变化太快,速度环跟不上,就会震荡。
我曾经踩过的坑:在一个高精度雕刻机项目上,客户要求位置环带宽做到 80 Hz。我硬着头皮往上调,结果电机高频啸叫,刀具路径上全是振纹。后来用频谱分析仪一测,发现机械结构在 75 Hz 有个共振峰。最后把带宽降到 45 Hz,再加了个陷波滤波器,问题才解决。所以带宽设定一定要考虑机械特性。
带宽设定的实用方法:
- 用伺服驱动器的自动测定功能扫一遍频率响应曲线。
- 找到机械共振频率点,避开它。
- 带宽设定值 = 速度环带宽 × 0.15 ~ 0.25,然后根据实际响应微调。
- 用方波位置指令测试,看上升时间和过冲量是否在可接受范围。
4.4 位置环响应优化:让系统又快又稳
前面三个参数调好了,系统基本能跑。但要想达到「又快又稳」的境界,还得做几项优化。
优化一:增益切换
不同工况下,最优的 Kp 是不一样的。静止时想要大 Kp 保证定位精度,运动中想要适中 Kp 避免震荡。增益切换就是根据位置偏差或速度自动切换 Kp 值。
- 定位区:偏差小(比如 < 10 个脉冲),用高 Kp,快速消除静差。
- 跟踪区:偏差大,用低 Kp,防止过冲和震荡。
优化二:位置指令平滑
如果上位机给的指令有毛刺或量化噪声,位置环会跟着抖。可以在驱动器里加一级低通滤波,或者用指令平滑功能。滤波时间常数一般设 1~5 ms,具体看指令更新周期。
优化三:摩擦补偿
低速时,静摩擦会导致位置环输出「卡顿」。我习惯加一个很小的摩擦前馈量——在速度指令里叠加一个固定偏置,帮助克服静摩擦。这个值不能大,大了会过冲。一般从额定转矩的 1% 开始试。
优化后的验证方法:做一次完整的 E 型运动(加速-匀速-减速-定位),记录位置偏差曲线。好的响应应该是:加减速段偏差小且平滑,匀速段偏差接近零,定位段无过冲、无震荡。
嗯,位置环的整定就讲到这里。这四个参数——Kp、前馈、带宽、优化——是一个整体,不能孤立地调。我的习惯是:先定 Kp 骨架,再加前馈血肉,然后用带宽约束边界,最后用优化打磨细节。按这个顺序走,大部分系统都能调出不错的性能。