我经过实际测试,针对ROS Melodic与Franka Emika Panda机器人,曾遭遇因阻抗参数设置不合适,进而致使末端出现剧烈震荡的情况,对于新手而言,只要依照步骤逐个进行操作……
我经过实际测试,针对ROS Melodic与Franka Emika Panda机器人,曾遭遇因阻抗参数设置不合适,进而致使末端出现剧烈震荡的情况,对于新手而言,只要依照步骤逐个进行操作,便能够轻易避开此类常见的问题。
阻抗控制参数怎么调最稳
第一步 找到刚度矩阵设置界面
点开机器人控制软件,接着依次进入“Configuration”,再进入“Impedance Control”,然后进入“Stiffness Matrix”菜单,把平动刚度的初始数值设定成1200N/m,将转动刚度设定为50Nm/rad。
【新手避坑】
常见出现的报错情况是,在机器人启动以后,其末端呈现出高频抖动的现象,并且还伴随着 有“Joint limit exceeded”这样的警告出现。核心的导致出错的原因在于,刚度参数被设置得过高,也就是超过了2000N/m,从而致使系统响应发生过冲。能够快速解决问题的办法是,马上把刚度数值降低到800N/m,在保存之后重新启动控制器。
第二步 配置阻尼系数缓冲震荡
向“Damping Ratio”输入框之内,填进去0.7(无量纲这个形式),去确认“Bandwidth”的参数它让其保持在15Hz不变。要是系统不存在响应这种情况,那就手动去点击“Apply to All Axes”的按钮以此来同步六维力数据。
【新手避坑】
常出现的现象是,当机器人接触物体的时候,它会突然之间就弹开了,而且力控时绘制的曲线有出现类似毛刺的情况。导致出错的原因在于,阻尼系数比0.3要低,致使系统处于一种欠阻尼的状态。解决的办法是,要逐步地去增加阻尼一直到1.2,并且要观察力传感器的实时曲线,直到曲线变为平滑状态。
两种阻抗控制方案如何取舍
方案A 基于力的在线调节
将“Adaptive Gain”在“Force Control”这个选项卡中勾选,把力阈值设定成5N,系统会自动去调整阻抗参数,其优点是适合像打磨、装配这类会出现变接触情况的场景,力控误差在±0.8N。
方案B 离线预置参数表
借助“Load Preset”将CSV文件导入,使刚度固定为1200N/m、阻尼为0.7、质量是3kg。其优点在于:在搬运码垛等固定轨迹场景中响应速度快20ms。取舍的逻辑为:若接触环境变化巨大则选A,要是重复精度要求很高就选B。
第三步 验证质量矩阵与惯性参数
去到“Dynamics”子菜单里面,把虚拟质量设定成3.0kg,让惯性张量对角元素全都变成0.01kg·m²。把“Enable Gravity Compensation”勾选上,以此来抵消除自重干扰。
【新手避坑】
经常出现的错误提示为:“Impedance control unstable at singularity”完整的解决步骤是:首先,查看末端负载有没有超过5kg;接着,把质量参数下调到1.5kg;然后,开启“Singularity Avoidance”算法;最后,再次规划笛卡尔路径躲开奇异位形。
此方法不适用于那种精密装配的情况,也就是间隙小于0.05毫米的场景,也不适用于高速轨迹的场景,即速度大于1米每秒的那种,建议去改用直接力控制或者导纳控制的方案。你在进行调参的时候有碰到过奇怪的震荡现象吗?请在评论区贴出报错的截图,我会帮你分析参数组合是不是合理。
微信扫一扫
还没有评论呢,快来抢沙发~