
MIT模式控制律:

每个关节需要整定或获取的参数如下:
参数 | 物理含义 | 整定方式 | 获取难度 |
|---|---|---|---|
Kp | 虚拟弹簧刚度,抵抗位置偏差的能力 | 实验整定 | 低 |
Kd | 虚拟阻尼,抑制速度和振荡 | 由 Kp 推导 + 微调 | 低 |
τff重力项 | 补偿连杆自重,让关节能悬浮 | 静态标定 / CAD计算 | 中 |
τff 摩擦项 | 补偿库仑+粘滞摩擦 | 匀速实验辨识 | 中 |
τff 惯性项 | 补偿加速时的惯性力矩(可选) | CAD / 动态辨识 | 高 |
qdes | 期望位置 | 由逆运动学提供 | — |
q˙des | 期望速度 | 由轨迹差分提供 | — |
6个关节承担的负载、运动特性、传动方式完全不同,因此不能用同一套参数。下面逐一分析每类关节的特点和整定侧重点。
关节 | 类型 | 负载特性 | 运动特点 | Kp 参考 | 整定重点 |
|---|---|---|---|---|---|
J1(大臂旋转) | 旋转,竖直轴 | 承担整臂惯量,重载 | 中速旋转,启停频繁 | 高(200~500 Nm/rad) | 惯量大,需要大 Kp 保证响应;重力零贡献,τff 以摩擦为主 |
J2(小臂旋转) | 旋转,竖直轴 | 中等负载,受J1运动耦合 | 中速旋转 | 中高(100~300 Nm/rad) | 科氏耦合来自J1,需要略增 Kd |
J3(升降平移) | 平移,竖直轴 | 承担末端+工具重量 | 低速升降,但需克服重力 | 中(50~150 N/mm) | 重力补偿关键,否则会下滑 |
J4(末端旋转) | 旋转,竖直轴 | 轻载 | 偶尔旋转 | 低(20~80 Nm/rad) | 负载小,参数可放宽 |
J5(大俯仰) | 旋转,水平轴 | 承担末端+工具重力矩 | 慢速粗调,幅值大 | 中高(100~300 Nm/rad) | 重力补偿最大头,需精确 |
J6(小俯仰) | 旋转,水平轴 | 轻载,工具端 | 高频微调,幅值小 | 中低(50~150 Nm/rad) | 要求响应快,Kd不宜过大 |
这是最直接、不需要任何动力学知识的方法。对每个关节独立执行:
Step 1:确定安全的 Kp 初值
Step 2:引入临界阻尼 Kd
Step 3:加入重力补偿(仅J3、J5、J6需要)
Step 4:摩擦补偿(所有关节)
利用Pinocchio计算重力项,只实验整定 Kp,Kd 和摩擦:
rnea(q, 0, 0) 得到各关节重力矩,直接作为 τff的重力部分,不需要实验标定重力。需要完整的动力学 M(q),C(q,q˙),G(q),通过RNEA实时计算全部前馈,Kp, Kd 只处理残余误差,复杂度高,对当前低速清洁任务收益有限。
按照 J5 → J3 → J1 → J2 → J6 → J4 的顺序整定。理由:
每个关节调好后,做一个阶跃位置指令(比如从0°突然到10°),观察:
如果超调,增 Kd 或降 Kp;如果太慢,增 Kp(注意不要引入振荡)。
MIT 模式的一大优势是参数可以在线调整。建议按阶段调度:
阶段 | Kp 策略 | Kd 策略 | 目的 |
|---|---|---|---|
快速趋近 | 高 | 临界阻尼 | 保证轨迹精度 |
柔性逼近 | 中 | 略增 | 增加缓冲,减少冲击 |
恒力贴合 | 中低 | 略增 | 让导纳有更大调节空间 |
退出 | 恢复高 | 临界阻尼 | 安全退出 |
当机械臂在不同姿态间运动时,重力矩是连续变化的,如果 τff是查表或分段线性,切换时会产生力矩跳变。工程做法:
J5 和 J6 轴线平行且距离近,存在强重力耦合:
Kp 过大会导致电机在抵抗重力或扰动时输出大电流,长时间可能过热。整定时要监控电机温度。若某关节温度偏高,可适当降低 Kp,把更多任务交给 τff 去主动补偿。
整定过程中,始终保留硬件急停和力矩限幅。建议在整定脚本中预设:
验收项 | 通过标准 |
|---|---|
空载阶跃响应 | 无超调、无振荡、稳态误差 < 0.05° |
重力悬浮测试 | J3、J5、J6 在任意姿态松手不下滑(仅靠 τff) |
摩擦补偿效果 | 低速(1°/s)运动无爬行、力矩曲线平滑 |
整臂轨迹跟踪 | 螺旋/弓字轨迹跟踪误差 < 0.2° |
接触力控配合 | 导纳贴合时力波动 ±0.5N 以内 |
温升 | 连续运行30分钟后,各关节电机温度 < 60°C |
这种方法的整定时间大约1~2小时/关节,6个关节预计1天完成,且结果稳定可靠。