【机器人算法】二连杆机器人动力学参数辨识

10 篇文章 5 订阅
1 篇文章 0 订阅

本篇博文以二连杆系统为例子,讲解机器人的动力学参数辨识,并进行仿真,由于本篇主要是进行仿真因此没有实验数据处理的过程。

本篇博文主要参考了霍伟的《机器人动力学与控制》。

机器人动力学参数主要步骤:

  • 牛顿欧拉动力学建模
  • 向外迭代线性化
  • 提取最小参数集
  • 激励轨迹设计
  • 最小二乘法求出动力学参数

动力学建模的方法不用赘述,请参见《机器人学建模、规划与控制》

其中在向外迭代的过程中,对标黄部分进行线性化处理:

于是就可以得到动力学方程的线性化的形式。

这个时候并不能直接使用最小二乘法,因为Y矩阵不满秩,并且如果使用SVD等方式进行伪逆解处理时,由于Y矩阵的条件数较大,Y矩阵是一个病态矩阵,这就导致伪逆计算的结果十分不精确,并且没有实际的物理意义,比如说将质量计算为负值等等的。因此需要对观测矩阵Y和惯量参数矩阵进行修改。
这就涉及到了最小参数集的提取,最小参数集的提取方法见《霍伟》P97页。
对于二连杆系统,其最小参数集为:

Y矩阵和各个关节的位置、速度和加速度有关。因此激励轨迹将直接影响到Y.'*Y求逆时候的可信度,因此需要优化激励轨迹,激励轨迹的优化一般是寻找约束非线性多变量函数的最小值,本篇博文由于没有优化计算量的原因,没有进行激励轨迹的优化。
优化后可以直接使用最小二乘法:

本篇博文二连杆的参数为

subs(p,{'L1','L2','m1','m2','I1','I2','c1x','c1y','c2x','c2y','Izz1','Izz2'},{0.3,0.3,0.5,0.5,5.4e-3,5.4e-3,0.15,0,0.15,0,0.016650,0.016650})

因此真实连杆的最小参数集为:

0.06165
  0.225
      0
0.01665
  0.075

仿真后的结果:

可以看出辨识结果精确有效。

这篇博文输入自由度低的,高自由度的请参考我的另一篇博文->【机器人算法】机械臂动力学参数辨识仿真

  • 3
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
连杆机械臂机器人是一种常见的机器人型号,其动力学轨迹跟踪是机器人控制中的重要内容。Matlab是一种常用的工具软件,可以用于计算机仿真和控制设计。下面将介绍二连杆机械臂机器人动力学轨迹跟踪matlab的方法。 首先,我们需要建立机器人模型并进行动力学建模。二连杆机械臂机器人由两个连接杆组成,我们可以根据其结构参数建立机器人的运动学模型和动力学模型。在matlab中,我们可以使用符号计算工具箱求解机器人的正逆运动学方程和动力学方程,得到机器人的状态方程和控制方程。 其次,我们需要设计轨迹跟踪算法。轨迹跟踪是机器人控制中经典问题之一,常用的方法有PID控制、模型预测控制等。在matlab中,我们可以使用控制系统工具箱进行控制算法的设计和仿真。通过调整控制器参数,可以使机器人按照期望轨迹进行精确跟踪。 最后,我们需要进行实验验证。在matlab中,我们可以使用仿真工具进行机器人模型的仿真和控制算法的测试。通过对模型参数和控制参数不断优化,可以得到更加精确和稳定的控制效果。在实验过程中,我们还需要注意安全性和稳定性,避免机器人出现危险或者操作失误的情况。 总的来说,二连杆机械臂机器人动力学轨迹跟踪matlab是一个需要综合运用数学建模、控制理论和实验验证的复杂过程。只有熟练掌握相关知识和工具,才能使机器人达到更加高效、精确和安全的控制效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值