库卡机器人(KRC4/KRC5)刚性调整中,前馈(Feedforward) 是提升高速 / 高动态下刚性、减小跟踪误差、不额外增加 PID 增益的核心手段,分为速度前馈、加速度前馈、摩擦前馈三类,需配合惯量比、PID 与滤波逐层设定。以下是完整、可现场执行的前馈参数设定方法。
一、前置条件
切换至T1/T2 手动模式,伺服使能 ON,无机械干涉。
登录Expert/Administrator权限(默认:
kuka)。已完成:负载惯量辨识 / 设定、重力补偿(垂直轴)、PID 三环粗调、滤波参数优化。
备份当前伺服参数(WorkVisual / 示教器导出)。
原则:先 PID、再前馈;先速度、再加速度;小步递增、边调边测。
二、前馈参数分类与核心作用(KRC4/KRC5,KSP 伺服)
1. 速度前馈(Velocity Feedforward)
提前将速度指令直接叠加到速度环输出,补偿惯量滞后,减小高速时的位置跟踪误差。
刚性提升:高速动态刚性,不增加振动风险。
2. 加速度前馈(Acceleration Feedforward)
提前将加速度指令直接叠加到电流环 / 转矩输出,补偿加减速惯量冲击,提升启停刚性。
刚性提升:加减速刚性,抑制定位超调与滞后。
3. 摩擦前馈(Friction Feedforward)
补偿机械摩擦(静摩擦 / 动摩擦),消除低速爬行,提升低速刚性。
三、前馈参数路径(示教器 + WorkVisual)
路径 1:示教器(smartPAD,单轴调试,推荐)
主菜单 → 投入运行(Startup) → 服务(Service) → 驱动参数(Drive Parameters) → 选择目标轴(A1–A6)。
进入调节器参数(Regulator Parameters) → 前馈(Feedforward)。
显示:速度前馈、加速度前馈、摩擦前馈参数。
路径 2:WorkVisual(批量配置,项目级)
打开项目 → Device Configuration → 选中KSP 伺服包 → Parameters。
展开Regulator → Feedforward → 前馈参数。
四、核心前馈参数详解(KRC4/KRC5,单位:%/Nm)
1. 速度前馈参数(最常用,高速刚性核心)
表格
| 参数代号 | 名称 | 单位 | 出厂值 | 调整范围 | 作用 | 刚性关联 |
|---|---|---|---|---|---|---|
| $VEL_FF | 速度前馈增益 | % | 0 | 0–100 | 速度指令前馈强度 | 越高,高速跟踪误差越小 |
| $VEL_FF_LIM | 速度前馈限幅 | % | 100 | 50–100 | 防止前馈过大 | 保护系统 |
2. 加速度前馈参数(加减速刚性核心)
表格
| 参数代号 | 名称 | 单位 | 出厂值 | 调整范围 | 作用 | 刚性关联 |
|---|---|---|---|---|---|---|
| $ACC_FF | 加速度前馈增益 | % | 0 | 0–80 | 加速度指令前馈强度 | 越高,加减速响应越快 |
| $ACC_FF_LIM | 加速度前馈限幅 | % | 100 | 50–100 | 防止冲击 | 保护机械 |
3. 摩擦前馈参数(低速刚性优化)
表格
| 参数代号 | 名称 | 单位 | 出厂值 | 调整范围 | 作用 |
|---|---|---|---|---|---|
| $FRIC_FF_STATIC | 静摩擦前馈 | Nm | 0 | 0–5 | 补偿启动静摩擦 |
| $FRIC_FF_DYNAMIC | 动摩擦前馈 | Nm | 0 | 0–3 | 补偿运行动摩擦 |
| $FRIC_FF_VEL_TH | 摩擦切换速度 | % | 10 | 5–20 | 静 / 动摩擦切换阈值 |
4. 前馈关联参数
表格
| 参数代号 | 名称 | 单位 | 出厂值 | 作用 |
|---|---|---|---|---|
| $MASS_LOAD | 负载质量 | kg | 机器人额定 | 前馈计算基础 |
| $INERTIA_LOAD | 负载惯量 | kg·m² | 电机惯量 ×1.0 | 前馈计算基础 |
| $GRAVITY_COMP | 重力补偿使能 | — | 0 | 垂直轴必须开启(1) |
五、分步前馈参数设定(刚性调整流程)
步骤 1:基础参数确认(前馈前提)
确认 **(负载质量)、INERTIA_LOAD**(负载惯量)准确(自动辨识 / 手动输入)。
垂直轴(A2/A3/A5):开启 **$GRAVITY_COMP=1**,重力补偿生效。
确认PID 三环、滤波参数已稳定,无振动、无超调。
步骤 2:速度前馈设定(高速刚性,优先调)
原则:低速稳定后再调;小步递增,跟踪误差最小化
初始设置:$VEL_FF=0,关闭前馈。
调整方法:
以10% 为步长递增 $VEL_FF,测试 ** 高速(80%–100% 倍率)** 正反转。
监控:位置跟踪误差(Following Error),目标:误差 **<0.1mm**。
停止条件:误差不再减小,或出现轻微振动 / 超调,回调 5%–10%。
经验值:
标准负载 / 水平轴:$VEL_FF=40%–70%。
重载 / 垂直轴:$VEL_FF=20%–50%(降低,防振荡)。
高速 / 高精度:$VEL_FF=60%–90%。
步骤 3:加速度前馈设定(加减速刚性,次调)
原则:速度前馈稳定后再调;补偿启停冲击,提升定位刚性
初始设置:$ACC_FF=0,关闭前馈。
调整方法:
以5%–10% 为步长递增 $ACC_FF,测试点动启停、PTP 运动。
监控:定位超调、启停冲击、跟踪误差。
停止条件:超调消失、冲击减小,或出现振动,回调 5%。
经验值:
标准负载:$ACC_FF=10%–30%。
重载 / 大惯量:$ACC_FF=20%–40%。
垂直轴:$ACC_FF=5%–20%(降低)。
步骤 4:摩擦前馈设定(低速刚性,可选)
场景:低速爬行、启动滞后、定位漂移
静摩擦前馈($FRIC_FF_STATIC):
从0.5Nm开始,每次 +0.2Nm,测试低速启动(<10% 倍率)。
目标:启动平稳,无爬行、无滞后。
经验值:0.5–2.0Nm。
动摩擦前馈($FRIC_FF_DYNAMIC):
从0.3Nm开始,每次 +0.1Nm,测试匀速运行。
目标:运行平稳,无抖动、无速度波动。
经验值:0.2–1.0Nm。
摩擦切换速度($FRIC_FF_VEL_TH):设为10%,无需调整。
步骤 5:前馈限幅与验证(安全 + 效果)
前馈限幅:$VEL_FF_LIM=100%、$ACC_FF_LIM=100%,无需修改。
综合验证:
低速(10%):无爬行、无抖动。
高速(100%):跟踪误差 **<0.1mm**,无振动。
启停:无冲击、无超调,定位准。
负载:带额定负载运行 10 分钟,稳定。
步骤 6:垂直轴(A2/A3/A5)特殊处理
速度前馈:20%–50%(比水平轴低 30%)。
加速度前馈:5%–20%(低增益,防下垂 / 振荡)。
必须开启重力补偿,摩擦前馈适当增大。
六、前馈与 PID / 滤波配合原则(刚性调整核心)
前馈是 PID 的补充,不是替代:先调好 PID 与滤波,再用前馈提升刚性。
前馈↑ → PID 可适当↓:前馈补偿后,可降低 PID 增益,减少振动风险。
速度前馈管高速,加速度前馈管启停:分工明确,协同优化。
前馈过大必振:小步调整,出现振动立即回调。
七、常见问题与处理
表格
| 现象 | 原因 | 处理 |
|---|---|---|
| 高速跟踪误差大 | 速度前馈不足 | 增大 $VEL_FF(+10%) |
| 启停冲击 / 超调 | 加速度前馈不足 | 增大 $ACC_FF(+5%) |
| 低速爬行 | 摩擦前馈不足 | 增大 $FRIC_FF_STATIC |
| 振动 / 异响 | 前馈过大 | 降低VELFF/ACC_FF(-5%–10%) |
| 定位漂移 | 摩擦 / 重力补偿不足 | 优化摩擦前馈,开启重力补偿 |
| 前馈无效 | 惯量 / 负载参数错误 | 重新辨识INERTIALOAD/MASS_LOAD |
八、快速调试流程
确认惯量 / 负载 / 重力补偿正确。
速度前馈:0→10%→20%… 至误差最小(40%–70%)。
加速度前馈:0→5%→10%… 至启停平稳(10%–30%)。
摩擦前馈:低速爬行时优化(0.5–2.0Nm)。
验证:低速、高速、启停、负载,保存参数。
九、参数推荐表
表格
| 轴类型 | $VEL_FF(%) | $ACC_FF(%) | $FRIC_FF_STATIC(Nm) | 适用场景 |
|---|---|---|---|---|
| 水平轴(A1/A4/A6) | 40–70 | 10–30 | 0.5–1.5 | 标准负载、高速 |
| 垂直轴(A2/A3/A5) | 20–50 | 5–20 | 1.0–2.0 | 重载、垂直运动 |
| 重载 / 大惯量 | 30–60 | 20–40 | 1.5–3.0 | 大负载、高惯量 |
| 高速 / 高精度 | 60–90 | 15–35 | 0.5–1.0 | 高速、精密定位 |

